Python运算符,,Python语言支持


Python语言支持以下类型的运算符:
算术运算符
比较(关系)运算符
赋值运算符
逻辑运算符
位运算符
成员运算符
身份运算符
运算符优先级

Python算术运算符
以下假设变量a为10,变量b为21:

技术图片

一下实例演示了Python所有算数运算符的操作

[root@localhost ~]# cat hello.py #!/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)[root@localhost ~]# ./hello.py 1 - c 的值为: 312 - c 的值为: 113 - c 的值为: 2104 - c 的值为: 2.15 - c 的值为: 16 - c 的值为: 87 - c 的值为: 2

Python比较运算符

以下假设变量a为10,变量b为20:

技术图片

以下实例演示了Python所有比较运算符的操作:

[root@localhost ~]# cat test.py #!/usr/bin/pythona = 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 大于等于 a")else:   print ("6 - b 小于 a")[root@localhost ~]# [root@localhost ~]# ./test.py 1 - a 不等于 b2 - a 不等于 b3 - a 大于等于 b4 - a 大于 b5 - a 小于等于 b6 - b 大于等于 a

Python赋值运算符

以下假设变量a为10,变量b为20:

技术图片

以下实例演示了Python所有赋值运算符的操作:

[root@localhost ~]# cat hello.py #!/usr/bin/pythona = 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)[root@localhost ~]# [root@localhost ~]# ./hello.py 1 - c 的值为: 312 - c 的值为: 523 - c 的值为: 10924 - c 的值为: 52.05 - c 的值为: 26 - c 的值为: 20971527 - c 的值为: 99864

Python逻辑运算符

Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:

技术图片

以上实例输出结果:

[root@localhost ~]# cat hello.py #!/usr/bin/pythona = 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")[root@localhost ~]# [root@localhost ~]# ./hello.py 1 - 变量 a 和 b 都为 true2 - 变量 a 和 b 都为 true,或其中一个变量为 true3 - 变量 a 和 b 有一个不为 true4 - 变量 a 和 b 都为 true,或其中一个变量为 true5 - 变量 a 和 b 都为 false,或其中一个变量为 false

python成员运算符
除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。

技术图片

以下实例演示了Python所有成员运算符的操作:

[root@localhost ~]# vi hello.py #!/usr/bin/pythona = 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 中")[root@localhost ~]# ./hello.py 1 - 变量 a 不在给定的列表中 list 中2 - 变量 b 不在给定的列表中 list 中3 - 变量 a 在给定的列表中 list 中

Python身份运算符

身份运算符用于比较两个对象的存储单元

技术图片

以下实例演示了Python所有身份运算符的操作:

[root@localhost ~]# cat hello.py #!/usr/bin/pythona = 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 有相同的标识")[root@localhost ~]# [root@localhost ~]# ./hello.py 1 - a 和 b 有相同的标识2 - a 和 b 有相同的标识3 - a 和 b 没有相同的标识4 - a 和 b 没有相同的标识

Python运算符优先级
以下表格列出了从最高到最低优先级的所有运算符:

技术图片

以下实例演示了Python所有运算符优先级的操作:

[root@localhost ~]# cat test.py #!/usr/bin/pythona = 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)[root@localhost ~]# [root@localhost ~]# ./test.py (a + b) * c / d 运算结果为: 90.0((a + b) * c) / d 运算结果为: 90.0(a + b) * (c / d) 运算结果为: 90.0a + (b * c) / d 运算结果为: 50.0

end

Python运算符

评论关闭