目录
一、python运算符
二、整数相除
1、Python2和Python3的区别
python2:地板除(向下取整)。要想真除(取小数)就只能化为浮点数去除
python3:真除。地板除就用//
2、【举例】
>>> 3*4
12
>>> 3**2
9
>>> 8%3
2
>>> 8/3
2.6666666666666665
% Python3地板除
>>> 8//3
2
>>> -6//4
-2
三、逻辑运算符
or,and,not 优先级相同,从左往右依次计算,但是会有短路运算规则
1、短路运算规则
1.若or左侧表达式为True,则后面所有的表达式(不管是and还是or,还是not)
2.若and左侧表达式为False,则短路后面所有链接在一起的and表达式,但or还是要计算
2、返回值
2.1 x and y 全部为真才为真,返回后面的y
>>> 10 and 20
20
% 0为假
>>> 0 and 10
0
2.2 print(5) 功能是输出5(只要运行了就会输出5),给出的结果是返回None
4 or print(5) and not print(6)
4
3、实例
【1】
3、5、4、7是运行后输出,8是整个表达式的结果。
not print(6)没有运行
>>> result = print(3) or not print(5) and print(4) and not print(6) or print(7) or 8
3
5
4
7
>>> print(result)
8
【2】判断两个数中的较大值
>>> a = 4
>>> b = 5
>>> a > b and a or b
5
四、成员关系运算符
>>> 'a' in 'abc'
True
>>> 'a' not in 'abc'
False
五、对象实例运算符
a is b 看a,b在内存空间是不是一个地址(用大于256的数字测试,或者浮点数)
【注】== 只是判断数值相等
>>> a = 300
>>> b = 300
>>> a == b
True
>>> a is b
False
>>> id(a)
140700690592784
>>> id(b)
140700690592624
>>> a = b =300
>>> a is b
True
六、位运算符:都要转为二进制计算
【1】
>>> a = 5
>>> b = 3
>>> a & b
1
>>> a | b
7
>>> a ^ b
6
>>> a << 2
20
>>> a >> 2
1
对应表