python life-运算符
算术运算
- % 取模
- 返回除法的余数 b % a 输出结果 1
- ** 幂
- 返回x的y次幂 a**b 为a的b次方
- // 取整除
- 向下取接近除数的整数
预备知识:这分为向上取整、向下取整、向零取整。
-
首先必须知道 x%y等价于x-(( x//y ) * y ) ,这就是一个公式!! 这个x//y意思是x对y取整
-
比如python中(算出结果然后向下取整,即向更小的数取整数):10//3相当于10对3取整:
10/3=3.333…故向下取整取3即10//3=3 -
那么10//-3结果计算方式也是这样:
10/(-3)=-3.333…向下取整取-4即10//-3=-4(-10//-3=-4) -
要知道求余数必须先了解取整,下面看你的问题:按照刚才的公式
10%-3=10-【(10//-3)* (-3)】=10-【(-4)*(-3)】=10-12=-2
故10%-3=-2 -
类似的-10%-3=-1也是如此得来!
逻辑运算符
- and 与
- or 或
- not 非
短路问题
a = true
b = true
c = false
a or b and (a and c)
- 当or的左边a是真,不管or右边是否为真,都不需执行,即短路。如果右边里有函数,也不会输出值,已经被短路
成员运算符
- 数组与元素之间关系
- in 是否在里面
- not in 是否不在里面
身份运算符
用来判断两个变量是否为同一变量(是否为同一身份标识符,内存空间)
- is
- not is
- eg1:
a = 199988
b = 199988
a is b 得出false - eg2:
a = 5
b = 5
a is b 得出true
python预定一部分较小且常用数内存空间,所以身份一样
- 数值范围:-5 到 255
运算符优先级
()小括号*