Python3 运算符什么是运算符?本章节主要说明Python的运算符。举个简单的例子 4 +5 = 9 。例子中,4 和 5 被称为操作数,'+' 称为运算符。 Python语言支持以下类型的运算符: 接下来让我们一个个来学习Python的运算符。 Python算术运算符以下假设变量a为10,变量b为21:
以下实例演示了Python所有算术运算符的操作: #!/usr/bin/python3a = 21b = 10c = 0c = a + bprint ('1 - c 的值为:', c)c = a - bprint ('2 - c 的值为:', c)c = a * bprint ('3 - c 的值为:', c)c = a / bprint ('4 - c 的值为:', c)c = a % bprint ('5 - c 的值为:', c)# 修改变量 a 、b 、ca = 2b = 3c = a**b print ('6 - c 的值为:', c)a = 10b = 5c = a//b print ('7 - c 的值为:', c) 以上实例输出结果: 1 - c 的值为: 312 - c 的值为: 113 - c 的值为: 2104 - c 的值为: 2.15 - c 的值为: 16 - c 的值为: 87 - c 的值为: 2 Python比较运算符以下假设变量a为10,变量b为20:
以下实例演示了Python所有比较运算符的操作: #!/usr/bin/python3a = 21b = 10c = 0if ( a == b ): print ('1 - a 等于 b')else: print ('1 - a 不等于 b')if ( a != b ): print ('2 - a 不等于 b')else: print ('2 - a 等于 b')if ( a < b ): print ('3 - a 小于 b')else: print ('3 - a 大于等于 b')if ( a > b ): print ('4 - a 大于 b')else: print ('4 - a 小于等于 b')# 修改变量 a 和 b 的值a = 5;b = 20;if ( a <= b ): print ('5 - a 小于等于 b')else: print ('5 - a 大于 b')if ( b >= a ): print ('6 - b 大于等于 b')else: print ('6 - b 小于 b') 以上实例输出结果: 1 - a 不等于 b2 - a 不等于 b3 - a 大于等于 b4 - a 大于 b5 - a 小于等于 b6 - b 大于等于 b Python赋值运算符以下假设变量a为10,变量b为20:
以下实例演示了Python所有赋值运算符的操作: #!/usr/bin/python3a = 21b = 10c = 0c = a + bprint ('1 - c 的值为:', c)c += aprint ('2 - c 的值为:', c)c *= aprint ('3 - c 的值为:', c)c /= a print ('4 - c 的值为:', c)c = 2c %= aprint ('5 - c 的值为:', c)c **= aprint ('6 - c 的值为:', c)c //= aprint ('7 - c 的值为:', c) 以上实例输出结果: 1 - c 的值为: 312 - c 的值为: 523 - c 的值为: 10924 - c 的值为: 52.05 - c 的值为: 26 - c 的值为: 20971527 - c 的值为: 99864 Python位运算符按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下: 下表中变量 a 为 60,b 为 13。
以下实例演示了Python所有位运算符的操作: #!/usr/bin/python3a = 60 # 60 = 0011 1100 b = 13 # 13 = 0000 1101 c = 0c = a & b; # 12 = 0000 1100print ('1 - c 的值为:', c)c = a | b; # 61 = 0011 1101 print ('2 - c 的值为:', c)c = a ^ b; # 49 = 0011 0001print ('3 - c 的值为:', c)c = ~a; # -61 = 1100 0011print ('4 - c 的值为:', c)c = a << 2; # 240 = 1111 0000print ('5 - c 的值为:', c)c = a >> 2; # 15 = 0000 1111print ('6 - c 的值为:', c) 以上实例输出结果: 1 - c 的值为: 122 - c 的值为: 613 - c 的值为: 494 - c 的值为: -615 - c 的值为: 2406 - c 的值为: 15 Python逻辑运算符Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:
以上实例输出结果: #!/usr/bin/python3a = 10b = 20if ( 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 = 0if ( 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 都为 true2 - 变量 a 和 b 都为 true,或其中一个变量为 true3 - 变量 a 和 b 有一个不为 true4 - 变量 a 和 b 都为 true,或其中一个变量为 true5 - 变量 a 和 b 都为 false,或其中一个变量为 false Python成员运算符除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。
以下实例演示了Python所有成员运算符的操作: #!/usr/bin/python3a = 10b = 20list = [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 = 2if ( a in list ): print ('3 - 变量 a 在给定的列表中 list 中')else: print ('3 - 变量 a 不在给定的列表中 list 中') 以上实例输出结果: 1 - 变量 a 不在给定的列表中 list 中2 - 变量 b 不在给定的列表中 list 中3 - 变量 a 在给定的列表中 list 中 Python身份运算符身份运算符用于比较两个对象的存储单元
以下实例演示了Python所有身份运算符的操作: #!/usr/bin/python3a = 20b = 20if ( 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 = 30if ( 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 没有相同的标识 Python运算符优先级以下表格列出了从最高到最低优先级的所有运算符:
以下实例演示了Python所有运算符优先级的操作: #!/usr/bin/python3a = 20b = 10c = 15d = 5e = 0e = (a + b) * c / d #( 30 * 15 ) / 5print ('(a + b) * c / d 运算结果为:', e)e = ((a + b) * c) / d # (30 * 15 ) / 5print ('((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) 以上实例输出结果: (a + b) * c / d 运算结果为: 90.0((a + b) * c) / d 运算结果为: 90.0(a + b) * (c / d) 运算结果为: 90.0a + (b * c) / d 运算结果为: 50.0
|
|
来自: 丁麻子 > 《python3基础教程》