零基础入门学习Python(4):常用操作符
算术操作符
复合操作符: a += b 相当于 a = a+b,依次类推,有 -=,=,/=,%=,**=
>>> a = b = c = d = 10 #python中可以连续赋值
>>> a
10
>>> a /= 2 #得到的是浮点数,不会损失精度
>>> a
5.0
>>> b *= 3
>>> d
30
>>> c -= 7
>>> c
3
>>> d **= 3 #求幂运算符**,这里就是10的三次方
>>> d
1000
>>> 10 / 8
1.25
>>> 10 // 8 #用双斜线实现向负无穷取整
1
>>> -5 // 3 #对于除法,除数和被除数只要有一个是负数,结果就是负数
-2
>>> 3.0 / 2
1.5
>>> 3.0 // 2 #对于浮点数除法,即使取整,也还是浮点数
1.0
>>> -7 % 3 #对于取余操作,结果的正负取决于被除数的符号,被除数为正,余数为正,被除数为负,则余数为负
2
>>> 7 % -3
-2
对于幂运算操作符来说,** 比它左边操作符的优先级高,比它右边操作符的优先级低
>>> 3 ** 2
9
>>> -3 ** 2 #优先级问题:先计算3的平方,再计算负号,所以结果为-9
-9
>>> 3 ** -2 #先计算**右边的操作符,即-2,再进行幂运算
0.1111111111111111
逻辑操作符:not,and,or,返回值是True或False
>>> not True
False
>>> not 4
False
>>> not 0
True
>>> 3 < 4 < 5 #Python中允许这样的写法,实际处理为下面的形式
True
>>> 3 < 4 and 4 < 5
True
优先级从高到低:
幂运算(比较特殊)、正负号、 算术运算符、比较运算符、逻辑运算符
零基础入门学习Python(3):数据类型