时间:2021-07-01 10:21:17 帮助过:141人阅读
Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:
运算符 | 逻辑表达式 | 描述 | 实例 |
---|---|---|---|
and | x and y | 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 | (a and b) 返回 20。 |
or | x or y | 布尔"或" - 如果 x 是 True,它返回 True,否则它返回 y 的计算值。 | (a or b) 返回 10。 |
not | not x | 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 | not(a and b) 返回 False |
以上实例输出结果:
- #!/usr/bin/python3
- a = 10
- b = 20
- if ( a and b ):
- print ("1 - 变量 a 和 b 都为 true")
- else:
- print ("1 - 变量 a 和 b 有一个不为 true")
- if ( a or b ):
- print ("2 - 变量 a 和 b 都为 true,或其中一个变量为 true")
- else:
- print ("2 - 变量 a 和 b 都不为 true")
- # 修改变量 a 的值
- a = 0
- if ( a and b ):
- print ("3 - 变量 a 和 b 都为 true")
- else:
- print ("3 - 变量 a 和 b 有一个不为 true")
- if ( a or b ):
- print ("4 - 变量 a 和 b 都为 true,或其中一个变量为 true")
- else:
- print ("4 - 变量 a 和 b 都不为 true")
- if not( a and b ):
- print ("5 - 变量 a 和 b 都为 false,或其中一个变量为 false")
- else:
- print ("5 - 变量 a 和 b 都为 true")
以上实例输出结果:
- 1 - 变量 a 和 b 都为 true
- 2 - 变量 a 和 b 都为 true,或其中一个变量为 true
- 3 - 变量 a 和 b 有一个不为 true
- 4 - 变量 a 和 b 都为 true,或其中一个变量为 true
- 5 - 变量 a 和 b 都为 false,或其中一个变量为 false
除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。
运算符 | 描述 | 实例 |
---|---|---|
in | 如果在指定的序列中找到值返回 True,否则返回 False。 | x 在 y 序列中 , 如果 x 在 y 序列中返回 True。 |
not in | 如果在指定的序列中没有找到值返回 True,否则返回 False。 | x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。 |
以下实例演示了Python所有成员运算符的操作:
- #!/usr/bin/python3
- a = 10
- b = 20
- list = [1, 2, 3, 4, 5 ];
- if ( a in list ):
- print ("1 - 变量 a 在给定的列表中 list 中")
- else:
- print ("1 - 变量 a 不在给定的列表中 list 中")
- if ( b not in list ):
- print ("2 - 变量 b 不在给定的列表中 list 中")
- else:
- print ("2 - 变量 b 在给定的列表中 list 中")
- # 修改变量 a 的值
- a = 2
- if ( a in list ):
- print ("3 - 变量 a 在给定的列表中 list 中")
- else:
- print ("3 - 变量 a 不在给定的列表中 list 中")
以上实例输出结果:
- 1 - 变量 a 不在给定的列表中 list 中
- 2 - 变量 b 不在给定的列表中 list 中
- 3 - 变量 a 在给定的列表中 list 中
身份运算符用于比较两个对象的存储单元
运算符 | 描述 | 实例 |
---|---|---|
is | is是判断两个标识符是不是引用自一个对象 | x is y, 如果 id(x) 等于 id(y) , is 返回结果 1 |
is not | is not是判断两个标识符是不是引用自不同对象 | x is not y, 如果 id(x) 不等于 id(y). is not 返回结果 1 |
以下实例演示了Python所有身份运算符的操作:
- #!/usr/bin/python3
- a = 20
- b = 20
- if ( a is b ):
- print ("1 - a 和 b 有相同的标识")
- else:
- print ("1 - a 和 b 没有相同的标识")
- if ( id(a) == id(b) ):
- print ("2 - a 和 b 有相同的标识")
- else:
- print ("2 - a 和 b 没有相同的标识")
- # 修改变量 b 的值
- b = 30
- if ( a is b ):
- print ("3 - a 和 b 有相同的标识")
- else:
- print ("3 - a 和 b 没有相同的标识")
- if ( a is not b ):
- print ("4 - a 和 b 没有相同的标识")
- else:
- print ("4 - a 和 b 有相同的标识")
以上实例输出结果:
- 1 - a 和 b 有相同的标识
- 2 - a 和 b 有相同的标识
- 3 - a 和 b 没有相同的标识
- 4 - a 和 b 没有相同的标识
以下表格列出了从最高到最低优先级的所有运算符:
运算符 | 描述 |
---|---|
** | 指数 (最高优先级) |
~ + - | 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) |
* / % // | 乘,除,取模和取整除 |
+ - | 加法减法 |
>> << | 右移,左移运算符 |
& | 位 'AND' |
^ | | 位运算符 |
<= < > >= | 比较运算符 |
<> == != | 等于运算符 |
= %= /= //= -= += *= **= | 赋值运算符 |
is is not | 身份运算符 |
in not in | 成员运算符 |
not or and | 逻辑运算符 |
以下实例演示了Python所有运算符优先级的操作:
结果为:", e) e = ((a + b) * c) / d # (30 * 15 ) / 5 print ("((a + b) * c) / d 运算结果为:", e) e = (a + b) * (c / d); # (30) * (15/5) print ("(a + b) * (c / d) 运算结果为:", e) e = a + (b * c) / d; # 20 + (150/5) print ("a + (b * c) / d 运算结果为:", e)
- #!/usr/bin/python3
- a = 20
- b = 10
- c = 15
- d = 5
- e = 0
- e = (a + b) * c / d #( 30 * 15 ) / 5
- print ("(a + b) * c / d 运算
以上实例输出结果:
结果为: 90.0 ((a + b) * c) / d 运算结果为: 90.0 (a + b) * (c / d) 运算结果为: 90.0 a + (b * c) / d 运算结果为: 50.0
- (a + b) * c / d 运算
相关教程:Python视频教程
以上就是python基础学习之逻辑运算符、成员运算符、运算符优先级的详细内容,更多请关注Gxl网其它相关文章!