欢迎大家来到IT世界,在知识的湖畔探索吧!
逻辑运算符
and a and b “与” – 如果 a 为 False,a and b 得到 False,否则得到 b 的计算值。
or a or b “或” – 如果 a 是 True,得到 a 的值,否则得到 b 的计算值。
not not a “非” – 如果 a 为 True,得到 False 。如果 a 为 False,则得到 True。
实例
假设变量a为10 变量b为20 ;
a = 10
b = 20
if ( a and b ):
print (“1 – 变量 a 和 b 都为 true”)
else:
print (“1 – 变量 a 和 b 有一个不为 true”)
1 – 变量 a 和 b 都为 true
if ( a or b ):
print (“2 – 变量 a 和 b 都为 true,或其中一个变量为 true”)
else:
print (“2 – 变量 a 和 b 都不为 true”)
2 – 变量 a 和 b 都为 true,或其中一个变量为 true
# 修改变量 a 的值
a = 0
if ( a and b ):
print (“3 – 变量 a 和 b 都为 true”)
else:
print (“3 – 变量 a 和 b 有一个不为 true”)
3 – 变量 a 和 b 有一个不为 true
if ( a or b ):
print (“4 – 变量 a 和 b 都为 true,或其中一个变量为 true”)
else:
print (“4 – 变量 a 和 b 都不为 true”)
4 – 变量 a 和 b 都为 true,或其中一个变量为 true
if not( a and b ):
print (“5 – 变量 a 和 b 都为 false,或其中一个变量为 false”)
else:
print (“5 – 变量 a 和 b 都为 true”)
5 – 变量 a 和 b 都为 false,或其中一个变量为 false
成员运算符
in如果在指定的序列中找到值则得到 True,否则得到 False。
not in如果在指定的序列中未找到值得到 True,否则得到 False。
实例
假设变量a为10 变量b为20
a = 10
b = 20
list = [1, 2, 3, 4, 5 ];
if ( a in list ):
print (“1 – 变量 a 在给定的列表中 list 中”)
else:
print (“1 – 变量 a 不在给定的列表中 list 中”)
1 – 变量 a 不在给定的列表中 list 中
if ( b not in list ):
print (“2 – 变量 b 不在给定的列表中 list 中”)
else:
print (“2 – 变量 b 在给定的列表中 list 中”)
2 – 变量 b 不在给定的列表中 list 中
# 修改变量 a 的值
a = 2
if ( a in list ):
print (“3 – 变量 a 在给定的列表中 list 中”)
else:
print (“3 – 变量 a 不在给定的列表中 list 中”)
3 – 变量 a 在给定的列表中 list 中
身份运算符
isis 是判断两个标识符是不是引用自一个对象
是同一个对象则得到 True,否则得到 False
is not is not 是判断两个标识符是不是引用自不同对象
是同一个对象则返回 False,否则返回 True
实例
假设变量a为20 变量b为20 ;
a = 20
b = 20
if ( a is b ):
print (“1 – a 和 b 有相同的标识”)
else:
print (“1 – a 和 b 没有相同的标识”)
1 – a 和 b 有相同的标识
if ( id(a) == id(b) ):
print (“2 – a 和 b 有相同的标识”)
else:
print (“2 – a 和 b 没有相同的标识”)
2 – a 和 b 有相同的标识
# 修改变量 b 的值
b = 30
if ( a is b ):
print (“3 – a 和 b 有相同的标识”)
else:
print (“3 – a 和 b 没有相同的标识”)
3 – a 和 b 没有相同的标识
if ( a is not b ):
print (“4 – a 和 b 没有相同的标识”)
else:
print (“4 – a 和 b 有相同的标识”)
4 – a 和 b 没有相同的标识
运算符优先级
** 指数 (最高优先级)
~ + – 按位翻转, 一元加号和减号
* / % // 乘,除,取模和取整除
+ – 加法减法
>> << 右移,左移运算符
& 位 ‘AND’
^ | 位运算符
<= >= 比较运算符
== != 等于运算符
= %= /= 赋值运算符
is is not 身份运算符
in not in 成员运算符
not and or 逻辑运算符
实例
假设变量a为20 变量b为10 变量c为15 变量d为5
变量e为0
a = 20
b = 10
c = 15
d = 5
e = 0
e = (a + b) * c / d #( 30 * 15 ) / 5
print (“(a + b) * c / d 运算结果为:”, e)
(a + b) * c / d 运算结果为: 90.0
e = ((a + b) * c) / d # (30 * 15 ) / 5
print (“((a + b) * c) / d 运算结果为:”, e)
((a + b) * c) / d 运算结果为: 90.0
e = (a + b) * (c / d); # (30) * (15/5)
print (“(a + b) * (c / d) 运算结果为:”, e)
(a + b) * (c / d) 运算结果为: 90.0
e = a + (b * c) / d; # 20 + (150/5)
print (“a + (b * c) / d 运算结果为:”, e)
a + (b * c) / d 运算结果为: 50.0
作者:青年学记 一名不断进步的程序猿
一起学习 一起进步
走向自立
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/22695.html