一、Python算术运算符
以下假设变量a为10,变量b为21:
以下实例演示了Python所有算术运算符的操作:
1 #!/usr/bin/python3 2 3 a = 21 4 b = 10 5 c = 0 6 7 c = a + b 8 print("1 - c 的值为:", c) 9 10 c = a - b 11 print("2 - c 的值为:", c) 12 13 c = a * b 14 print("3 - c 的值为:", c) 15 16 c = a / b 17 print("4 - c 的值为:", c) 18 19 c = a % b 20 print("5 - c 的值为:", c) 21 22 # 修改变量 a 、b 、c 23 a = 2 24 b = 3 25 c = a**b 26 print("6 - c 的值为:", c) 27 28 a = 10 29 b = 5 30 c = a//b 31 print("7 - c 的值为:", c)
以上实例的输出结果是:
1 - c 的值为: 31 2 - c 的值为: 11 3 - c 的值为: 210 4 - c 的值为: 2.1 5 - c 的值为: 1 6 - c 的值为: 8 7 - c 的值为: 2
二、Python比较运算符
以下假设变量a为10,变量b为20:
以下实例演示了Python所有比较运算符的操作:
1 #!/usr/bin/python3 2 3 a = 21 4 b = 10 5 c = 0 6 7 if a == b: 8 print("1 - a 等于 b") 9 else: 10 print("1 - a 不等于 b") 11 12 if a != b: 13 print("2 - a 不等于 b") 14 else: 15 print("2 - a 等于 b") 16 17 if a < b: 18 print("3 - a 小于 b") 19 else: 20 print("3 - a 大于等于 b") 21 22 if a > b: 23 print("4 - a 大于 b") 24 else: 25 print("4 - a 小于等于 b") 26 27 # 修改变量 a 和 b 的值 28 a = 5; 29 b = 20; 30 if a <= b: 31 print("5 - a 小于等于 b") 32 else: 33 print("5 - a 大于 b") 34 35 if b >= a: 36 print("6 - b 大于等于 a") 37 else: 38 print("6 - b 小于 a")
以上实例输出结果:
1 - a 不等于 b 2 - a 不等于 b 3 - a 大于等于 b 4 - a 大于 b 5 - a 小于等于 b 6 - b 大于等于 a
三、Python赋值运算符
以下假设变量a为10,变量b为20:
以下实例演示了Python所有赋值运算符的操作:
1 #!/usr/bin/python3 2 3 a = 21 4 b = 10 5 c = 0 6 7 c = a + b 8 print("1 - c 的值为:", c) 9 10 c += a 11 print("2 - c 的值为:", c) 12 13 c *= a 14 print("3 - c 的值为:", c) 15 16 c /= a 17 print("4 - c 的值为:", c) 18 19 c = 2 20 c %= a 21 print("5 - c 的值为:", c) 22 23 c **= a 24 print("6 - c 的值为:", c) 25 26 c //= a 27 print("7 - c 的值为:", c)
以上实例输出结果:
1 - c 的值为: 31 2 - c 的值为: 52 3 - c 的值为: 1092 4 - c 的值为: 52.0 5 - c 的值为: 2 6 - c 的值为: 2097152 7 - c 的值为: 99864
四、Python位运算符
按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:
下表中变量 a 为 60,b 为 13二进制格式如下:
a = 0011 1100 b = 0000 1101 ----------------- a&b = 0000 1100 a|b = 0011 1101 a^b = 0011 0001 ~a = 1100 0011
以下实例演示了Python所有位运算符的操作:
1 #!/usr/bin/python3 2 3 a = 60 # 60 = 0011 1100 4 b = 13 # 13 = 0000 1101 5 c = 0 6 7 c = a & b; # 12 = 0000 1100 8 print("1 - c 的值为:", c) 9 10 c = a | b; # 61 = 0011 1101 11 print("2 - c 的值为:", c) 12 13 c = a ^ b; # 49 = 0011 0001 14 print("3 - c 的值为:", c) 15 16 c = ~a; # -61 = 1100 0011 17 print("4 - c 的值为:", c) 18 19 c = a << 2; # 240 = 1111 0000 20 print("5 - c 的值为:", c) 21 22 c = a >> 2; # 15 = 0000 1111 23 print("6 - c 的值为:", c)
以上实例输出结果:
1 - c 的值为: 12 2 - c 的值为: 61 3 - c 的值为: 49 4 - c 的值为: -61 5 - c 的值为: 240 6 - c 的值为: 15
五、Python逻辑运算符
Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:
以上实例输出结果:
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")
以上实例输出结果:
1 - 变量 a 和 b 都为 true 2 - 变量 a 和 b 都为 true,或其中一个变量为 true 3 - 变量 a 和 b 有一个不为 true 4 - 变量 a 和 b 都为 true,或其中一个变量为 true 5 - 变量 a 和 b 都为 false,或其中一个变量为 false
六、Python成员运算符
除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。
以下实例演示了Python所有成员运算符的操作:
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 中")
以上实例输出结果:
1 - 变量 a 不在给定的列表中 list 中 2 - 变量 b 不在给定的列表中 list 中 3 - 变量 a 在给定的列表中 list 中
七、Python身份运算符
身份运算符用于比较两个对象的存储单元
注: id() 函数用于获取对象内存地址。
以下实例演示了Python所有身份运算符的操作:
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 有相同的标识")
以上实例输出结果:
1 - a 和 b 有相同的标识 2 - a 和 b 有相同的标识 3 - a 和 b 没有相同的标识 4 - a 和 b 没有相同的标识
is 与 == 区别:
is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。
>>>a = [1, 2, 3] >>> b = a >>> b is a True >>> b == a True >>> b = a[:] >>> b is a False >>> b == a True
八、Python运算符优先级
以下表格列出了从最高到最低优先级的所有运算符:
以下实例演示了Python所有运算符优先级的操作:
1 #!/usr/bin/python3 2 3 a = 20 4 b = 10 5 c = 15 6 d = 5 7 e = 0 8 9 e = (a + b) * c / d #( 30 * 15 ) / 5 10 print ("(a + b) * c / d 运算结果为:", e) 11 12 e = ((a + b) * c) / d # (30 * 15 ) / 5 13 print ("((a + b) * c) / d 运算结果为:", e) 14 15 e = (a + b) * (c / d); # (30) * (15/5) 16 print ("(a + b) * (c / d) 运算结果为:", e) 17 18 e = a + (b * c) / d; # 20 + (150/5) 19 print ("a + (b * c) / d 运算结果为:", e)
以上实例输出结果:
(a + b) * c / d 运算结果为: 90.0 ((a + b) * c) / d 运算结果为: 90.0 (a + b) * (c / d) 运算结果为: 90.0 a + (b * c) / d 运算结果为: 50.0
原文地址:https://www.cnblogs.com/linrui/p/9320747.html
时间: 2024-10-11 09:55:57