目录
数字运算
除了普通的加减乘除,python中独特的数字运算有
操作 | 结果 |
x//y | x/y的结果向下取整(地板除) |
abs(x) | x的绝对值(若x为复数,则为取模) |
divmod(x,y) | (x//y,x%y) |
int(x) | |
float(x) | |
complex("x+yj") | 转换为复数 |
pow(x,y) | x的y次方 |
x**y | x的y次方(与上面等同) |
pow(x,y,z) | (x**y)%z |
注意:布尔数据(True和Flase)可以进行数字运算的,分别代表1和0。
逻辑运算
有三个,分别是and,or,not。
and和or
and和or除了我们所熟知的运算和短路运算,再python中,有如下补充:
当第一个操作数为逻辑值,第二个操作数为其他类型(整型,字符串等)时,执行以下规则:
a and b:在a为false(等于0)的时候,返回a,否则返回b。
a or b:在a为true(不等于0)的时候,返回a,否则返回b。
总之,and与or返回的不仅有true/false的语义,还返回了它的值
not
非。相当于c语言的!
运算符的优先级
优先级有如下表
优先级数字越大,计算的顺序越靠前。