Pyhton运算符

网友投稿 585 2022-09-08

Pyhton运算符

Pyhton运算符

1.什么是运算符?

本章节主要说明python的运算符。举个简单的例子 4 +5 = 9 。 例子中,4 和 5 被称为操作数,"+" 称为运算符。

Python语言支持以下类型的运算符:

算术运算符比较(关系)运算符赋值运算符逻辑运算符位运算符成员运算符身份运算符运算符优先级

接下来让我们一个个来学习Python的运算符。

2.Python算术运算符

以下假设变量 a=10,变量 b=21:

#!/usr/bin/python3 a = 21b = 10c = 0 c = 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注意:Python2.x 里,整数除整数,只能得出整数。如果要得到小数部分,把其中一个数改成浮点数即可。Python3.X自动就是浮点>>> 1/20>>> 1.0/20.5>>> 1/float(2)0.5

3.Python比较运算符

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

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

#!/usr/bin/python# -*- coding: UTF-8 -*- a = 21b = 10c = 0 if a == b : print ("1 - a 等于 b")else: print ("1 - a 不等于 b") if a != b : print ("2 - a 不等于 b")else: print ("2 - a 等于 b")#<>python3废弃 #if a <> b :# print ("3 - a 不等于 b")#else:# print ("3 - a 等于 b") if a < b : print ("4 - a 小于 b" )else: print ("4 - a 大于等于 b") if a > b : print ("5 - a 大于 b")else: print ("5 - a 小于等于 b") # 修改变量 a 和 b 的值a = 5b = 20if a <= b : print ("6 - a 小于等于 b")else: print ("6 - a 大于 b") if b >= a : print ("7 - b 大于等于 a")else: print ("7 - b 小于 a")结果输出如下:1 - a 不等于 b2 - a 不等于 b4 - a 大于等于 b5 - a 大于 b6 - a 小于等于 b7 - b 大于等于 a

4.Python赋值运算符

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

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

#!/usr/bin/python3 a = 21b = 10c = 0 c = 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

5.Python位运算符

按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:

下表中变量 a 为 60,b 为 13,二进制格式如下:

a = 0011 1100b = 0000 1101-----------------a&b = 0000 1100a|b = 0011 1101a^b = 0011 0001~a = 1100 0011

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

#!/usr/bin/python3 a = 60 # 60 = 0011 1100 b = 13 # 13 = 0000 1101 c = 0 c = 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

6.Python逻辑运算符

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

以上实例输出结果:

#!/usr/bin/python3a = 10b = 20 if ( 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

7.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 中

8.Python身份运算符

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

注: id() 函数用于获取对象内存地址。

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

#!/usr/bin/python3a = 20b = 20 if ( 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 没有相同的标识

9.重点: is 与 == 区别

本章是属于身份运算符章节,由于比较重要,这里单独累出is 用于判断两个变量引用对象是否为同一个(同一块内存空间), == 用于判断引用变量的值是否相等。>>> a = [1, 2, 3]>>> b = a>>> b is a True>>> b == aTrue>>> b = a[:]>>> b is aFalse>>> b == aTrue

10.Python运算符优先级

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

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

#!/usr/bin/python3 a = 20b = 10c = 15d = 5e = 0 e = (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

and 拥有更高优先级:

x = Truey = Falsez = False if x or y and z: print("yes")else: print("no")以上实例输出结果:yes注意:Pyhton3 已不支持 <> 运算符,可以使用 != 代替,如果你一定要使用这种比较运算符,可以使用以下的方式:>>> from __future__ import barry_as_FLUFL>>> 1 <> 2True

作者:​​小家电维修​​

转世燕还故榻,为你衔来二月的花。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Python游戏开发,pygame模块,Python实现2048小游戏(pygame 2048)
下一篇:Flannel和Calico网络插件对比
相关文章

 发表评论

暂时没有评论,来抢沙发吧~