常用操作符
+ - (加、减)
a = 5
a = a + 3
等价于
a += 3
e.g.
b = 3
b -= 1
= (等于)
a = 10
b = 10
c = 10
d = 10
等价于
a = b = c = d = 10
然后a,b,c,d可以分别操作,例如 a += 1,b -=3,c *= 10,d /= 8等等,互不影响
// (所谓“地板除(法)”) ==>既是:整数除以整数,得到的结果取整数,所以下例1结果为1;例2因为是小数除法(3.0),所以结果为1.0(把后边的数舍弃掉,取一个最接近3的整数)
10 // 8
结果为1
3.0 //2
结果为1.0
备注:很多编程语言都存在“地板除(法)”
/ (除法) ==>“真正的除法”,就算整数除以整数,得到的如果有小数,也会显示小数部分。
10 / 8
结果为1.25
意思为:“真正的除法”
% (求余)
5 % 2
结果1-->5除以2,余1
11 % 2
结果1-->11除以2,余1
* (乘法)
** (幂运算)
3 ** 2
等价于3*3 = 9
3 ** 5
等价于 3 * 3 * 3 * 3 * 3 = 243
备注:幂运算时,需要注意优先级的问题(优先级,第三点)
优先级
结合律:优先级相同时,从左到右。
幂运算>正负号>算术操作符>比较操作符>逻辑运算符-->幂运算见第三点
第一点: 数学运算 先括号(含负号),再乘除,后加减
第二点:比较运算符(>,<等) 优先级高于逻辑操作符(如:and)
第三点: 幂运算左侧是一个一元运算符的时候, 其 左侧 的操作符优先级低
幂运算右侧是一个一元运算符的时候, 其 右侧 的操作符优先级高
-3 ** 2
结果是-9
顺序是:-(3**2)
3 ** -2
结果是0.1111111111111111
顺序是:3 ** (-2)
备注:有一个操作数的,叫单目运算符,或一元运算符;两个操作数的叫双目运算符,或二元运算符,以此类推。
比较操作符:
< <= > => == !=
逻辑操作符:
not and or
not ==>在Python中允许存在例如3<4<5这种写法,其实类似于(3<4)<5
备注:实际上优先级not > and > or