本期内容详解:
1. 算术运算符: 加(+),减(-),乘(*),除(/),幂运算(**),地板除(//)
1) /和//的区别
在 Python 中的除运算符与其它程序语言的不太一样,/表示真正的除号,例如 1/3=0.3333333333333333,而 4/2 的值为 2.0。说明两个数相除的值是一个浮点数,而其它程序语言/却表示两个整数相除,只返回一个整数。Python 后来为了兼容这种用法,引入了//来实现。例如 3//2 的值为 1,而 3.0//2 的值为 1.0,且 3//2.0 的值也为 1.0。说明在Python中//符号两边同为整数时的值才为整数,否则则为一个浮点数(后面带’.0’)。
2)**运算符与负号(-)运算符的优先级问题
在 Python 中,„-‟在一个数字前面表示成负号,例如-3,-5.12 等。**在-的右边时,其优先级高于-,例如-2**2 相当于-(2**2)等于-4,而当其在右边时优先级低于-,如 2**-2 则相当于 2**(-2)等于 0.25.
3)允许运算符与等号一起使用,表示变量本身参加运算并重新赋值给变量,例如 x =5,x+=5 后,x 的值为 10
2.逻辑操作符: and or not
1) x and y 的值计算过程为先判断 x 的值,如果为 0 则返回 0,否则返回 y 的值, 例如 3 and 4 值为 4;0 and 4 值为 0
2) x or y 的值计算过程为先判断 x 的值