基本语法知识
Python 作为一门语言,尽管其编写规范较为宽松,但是基本的书写要求仍需遵守。在 Python 中,以 缩进 (Tab/ 4 个半角空格) 作为基本语法判定,表示层级关系。如以下代码所示:
a = 100
b = 50
if a==b:
print('A=B')
else:
print('A!=B')
这段代码中,我们分别赋予变量 a 和 b100 和 50 的值。if 语句表示若符合其后所跟随的条件,则执行 if 下方带有缩进的语句。
虽然 Python 并未严格要求缩进为 4 个半角空格位,假设我使用一个空格位作为缩进,则整个程序的缩进都要以一个空格为单位(参考下方代码)达到统一,否则会报错,所以这里推荐养成 逢缩进 4 空格 的习惯,以确保不会在细微的地方出现错误。
a = 100
b = 50
if a==b:
print('A=B')
else:
print('A!=B')
数据类型
Python 中拥有如下几种数据类型: 整数
、 浮点数
、 布尔值
、 字符串
、 空值
、 变量
和常量
,下面我将对此逐个进行介绍(进制知识暂时不做过多叙述)。
- 整数
Python 将如同20(十进制)
、-20(十进制)
、10100(二进制)
、24(八进制)
、14(16 进制)
等视为整数。请注意,在计算机中如同20.0(十进制)
的数值视为浮点数(可以理解为小数)而非整数。 - 浮点数
在 Python 中没有像 C 语言一样拥有单精度浮点、双精度浮点以及长浮点数的概念,而是统一为浮点数。如同20.5(十进制)
、-20.5(十进制)
、10100.1(二进制)
、24.4(八进制)
、14.8(16 进制)
等均被视为浮点数,除此之外 Python 还支持以科学计数法对浮点数进行表示,如2.33*10^3
可以表示为2.33e3
. - 布尔值
布尔值用通俗的语言解释就是是
和否
的概念。布尔值只有True
和False
两个值,要么是 True,要么是 False,没有其他的布尔运算结果。 - 字符串
字符串是由单引号 ''
或双引号 ""
囊括的一些文本。比如'Hello World!'
、" 你好 "
、'3'
、"8.314"
等,在 Python 中均视为字符串。因为引号用于标识字符串,如果希望在字符串中输出引号,则需要转义字符\
。执行下方代码,第一行输出结果则为Hello'World
。转义字符除了可以表示引号外,还可以转义很多字符,如\n
表示换行,\t
表示制表符,欢迎自行通过本机编程环境测试。当然,若希望在字符串中出现\
也需要转义,故\\
表示的字符就是\
,可以参考下方代码运行结果的第二行Hello\World
。
print('Hello\'World')
print('Hello\\World')
- 空值
空值并非通常意义上的 0,而是类似试卷上的填空题,在没有填写答案时为空值,若填入数字 0 则以数值形式存在,并非为空。 - 变量
变量是在程序中不可或缺的一部分。比如a=30
中等号为赋值,意味着将右侧的数值 30 赋予给左侧的变量 a,此时 a 则为可变的量,简称变量。赋值过程没有限制,可以将任意数据类型赋予左侧变量,但是一定要注意变量 所在位置 ,被赋值的变量一定要位于 等号左侧 。
Python 中对于变量操作要求 极其宽松 ,支持连续赋值
a=b=30
等语法糖,尽管书写便捷且可大幅减少重复代码,但是极其不推荐新手经常使用,可能会对基础语法的理解造成偏差!
- 常量
常量是在任何时刻都不会改变的数值,比如数字(0
、1
、1.1
、5.2
)、特殊数值(π
、e
)等。
算术运算符
下面以具体的代码来介绍各个种类的算术运算符。
a = 53
b = 10.0
c = 2
d = 3
#‘+’为加法运算符,表示两个数值相加。(整数相加结果为整数,浮点数结果为浮点数,整数与浮点数相加结果为浮点数)
m = a + b
print('c = a+b =', m)
#‘-’为减法运算符,表示两个数值相减,数据类型运算法则同上。
m = a - b
print('c = a-b =', m)
#‘*’为乘法运算符,表示两个数值相乘,数据类型运算法则同上。
m = a * b
print('c = a*b =', m)
#‘/’为除法运算符,表示两个数值相除。(任何数值类数据类型经过除法运算,结果均为浮点数)
m = a / b
print('c = a/b =', m)
#‘%’为取模 (取余) 运算符,表示经过除法运算后的的余数。
m = a % b
print('c = a%b =', m)
#‘**’为幂运算符,表示幂次运算。
n = c ** d
print('n = c**d =', n)
#‘//’为取整运算符,表示取经过除法后的整数部分。
c = a // b
print('c = a//b =', c)
上方代码运算结果如下
c = a+b = 63.0
c = a-b = 43.0
c = a*b = 530.0
c = a/b = 5.3
c = a%b = 3.0
n = c**d = 8
c = a//b = 5.0
比较运算符
下面以具体的代码来介绍各个种类的比较运算符。
a = 10
b = 5
c = 10
d = 0
#‘==’为等于,用于判断左右两个数值是否恒等。
print('a == c is',a == c)
#‘!=’为不等于,用于判断左右两个数值是否不相等。
print('a != b is',a != b)
#‘>’为大于,用于判断左侧数值是否大于右侧数值。
print('a > b is',a > b)
#‘<’为小于,用于判断左侧数值是否小于右侧数值。
print('b < a is',b < a)
#‘>=’为大于等于,用于判断左侧数值是否大于或等于右侧数值。
print('a >= c is',a >= c)
#‘<=’为小于等于,用于判断左侧数值是否小于或等于右侧数值。
print('b <= c is',b <= c)
上方代码运算结果如下
a == c is True
a != b is True
a > b is True
b < a is True
a >= c is True
b <= c is True
赋值运算符
赋值运算符即在对应算术运算符后添加等号,例如 a+=b
即为 a=a+b
,其他运算符同理。
共有 8 种赋值运算符:赋值运算符=
、加法赋值运算符+=
、减法赋值运算符-=
、乘法赋值运算符*=
、除法赋值运算符/=
、取模赋值运算符%=
、幂赋值运算符**=
、取整赋值运算符//=
。