变量和类型
- 整型:在python3.x中整数只有int一种,而且支持二进制(如0b100,对应十进制是4)、八进制(如0o100,对应十进制是64)、十进制(100)和十六进制(如0x100,对应十进制是256)。
- 浮点型:也就是小数,由于按照科学计数法表示时,一个浮点数的小数点位置是可变的,浮点数除了数学写法(123.456)之外还支持科学计数法(1.23456e2)。
- 字符串型:是以单引号或双引号括起来的任意文本,如’hello’和"hello",字符串还有原始字符串表示法、字节字符串表示法、Unicode字符串表示法,还可以书写成多行的形式(用三个单引号或三个双引号开头和结尾)。
- 布尔型:只有True、False值,在python中直接用True和False表示布尔值,也可以通过布尔运算计算出来(如3 < 5会产生布尔值True,2 == 1会产生布尔值False)。
- 复数型:如3+5j,和数学上的复数表示一样,只是将虚部 i 换成 j。
变量命名规则
- 变量名由字母、数字和下划线构成,并且不能用数字开头。
- 大小写区分(如大写A和小写a是两个不同的变量)。
- 不能跟关键字和系统保留字冲突 。
- 用小写字母拼写,多个单词用下划线连接。
- 受保护的实例属性用单个下划线开头。
- 私有的实例属性用两个下划线开头。
变量的类型转换
可以使用python内置函数
- int():将一个数值或字符串转换成整数,可以指定进制。
- float():将一个字符串转换成浮点数。
- str():将指定的对象转换成字符串形式,可以指定编码。
- chr():将整数转换成该编码对应的字符串(一个字符)。
- ord():将字符串(一个字符)转换成对应的编码(整数)。
运算符
python支持多种运算符,以下展示优先级从高到低的顺序
a = 3
b = 5
print('%d + %d = %d' % (a, b, a + b))
print('%d - %d = %d' % (a, b, a - b))
print('%d * %d = %d' % (a, b, a * b))
print('%d / %d = %f' % (a, b, a / b))
print('%d // %d = %d' % (a, b, a // b))
print('%d %% %d = %d' % (a, b, a % b))
print('%d ** %d = %d' % (a, b, a ** b))
3 + 5 = 8
3 - 5 = -2
3 * 5 = 15
3 / 5 = 0.600000
3 // 5 = 0
3 % 5 = 3
3 ** 5 = 243
运算符注意点
其中,求余运算符 % 用于负数运算需要注意,可能不那么好理解
>>> 10 % 3
1
>>> 10 % -3
-2
>>>-10 % 3
2
>>>-10 % -3
-1
需要结合配套的整除运算一起理解,对于整除运算,重点是它向下圆整结果,因此在结果为负数的情况下,圆整后将离0更远,如-10 // 3将向下圆整到-4,而不是向上圆整到-3
>>> 10 // 3
3
>>> 10 // -3
-4
>>>-10 // 3
-4
>>>-10 // -3
3
另外,对于乘方(求幂)运算符 **
>>> 2 ** 3
8
>>> -3 ** 2 #注意这里乘方运算符的优先级比求负运算符高
-9
>>> (-3) ** 2
9