Python3学习之语言基础2
二、Python3 运算符
1、Python逻辑运算符
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 #!/usr/bin/python3 2 3 a = 10 4 b = 20 5 6 if ( a and b ): 7 print ("1 - 变量 a 和 b 都为 true") 8 else: 9 print ("1 - 变量 a 和 b 有一个不为 true") 10 11 if ( a or b ): 12 print ("2 - 变量 a 和 b 都为 true,或其中一个变量为 true") 13 else: 14 print ("2 - 变量 a 和 b 都不为 true") 15 16 # 修改变量 a 的值 17 a = 0 18 if ( a and b ): 19 print ("3 - 变量 a 和 b 都为 true") 20 else: 21 print ("3 - 变量 a 和 b 有一个不为 true") 22 23 if ( a or b ): 24 print ("4 - 变量 a 和 b 都为 true,或其中一个变量为 true") 25 else: 26 print ("4 - 变量 a 和 b 都不为 true") 27 28 if not( a and b ): 29 print ("5 - 变量 a 和 b 都为 false,或其中一个变量为 false") 30 else: 31 print ("5 - 变量 a 和 b 都为 true")
2、Python成员运算符
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 #!/usr/bin/python3 2 3 a = 10 4 b = 20 5 list = [1, 2, 3, 4, 5 ]; 6 7 if ( a in list ): 8 print ("1 - 变量 a 在给定的列表中 list 中") 9 else: 10 print ("1 - 变量 a 不在给定的列表中 list 中") 11 12 if ( b not in list ): 13 print ("2 - 变量 b 不在给定的列表中 list 中") 14 else: 15 print ("2 - 变量 b 在给定的列表中 list 中") 16 17 # 修改变量 a 的值 18 a = 2 19 if ( a in list ): 20 print ("3 - 变量 a 在给定的列表中 list 中") 21 else: 22 print ("3 - 变量 a 不在给定的列表中 list 中")
3、Python身份运算符
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 #!/usr/bin/python3 2 3 a = 20 4 b = 20 5 6 if ( a is b ): 7 print ("1 - a 和 b 有相同的标识") 8 else: 9 print ("1 - a 和 b 没有相同的标识") 10 11 if ( id(a) == id(b) ): 12 print ("2 - a 和 b 有相同的标识") 13 else: 14 print ("2 - a 和 b 没有相同的标识") 15 16 # 修改变量 b 的值 17 b = 30 18 if ( a is b ): 19 print ("3 - a 和 b 有相同的标识") 20 else: 21 print ("3 - a 和 b 没有相同的标识") 22 23 if ( a is not b ): 24 print ("4 - a 和 b 没有相同的标识") 25 else: 26 print ("4 - a 和 b 有相同的标识")
is 与 == 区别:is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。