0
点赞
收藏
分享

微信扫一扫

【Python】(5)运算符与表达式

一天清晨 2022-05-05 阅读 89

目录

二、整数相除

        1、Python2和Python3的区别

        2、【举例】

三、逻辑运算符

        1、短路运算规则

        2、返回值

        3、实例

        【1】

        【2】判断两个数中的较大值

四、成员关系运算符

五、对象实例运算符

六、位运算符:都要转为二进制计算

        【1】

         【2】~x = -x-1

七、运算符优先级


一、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

 对应表

         【2】~x = -x-1

七、运算符优先级

举报

相关推荐

0 条评论