当前位置: 首页 > 后端技术 > Python

图形蟒蛇-运算符

时间:2023-03-25 21:47:56 Python

作者:韩信子@ShowMeAI教程地址:http://www.showmeai.tech/tuto...本文地址:http://www.showmeai.tech/article-detail/68声明:版权所有,转载请联系平台和作者并注明出处1.Python运算符运算符用于对变量和值进行运算。举个简单的例子5+6=11。例子中,5和6称为操作数,“+”称为运算符。Python语言支持以下类型的运算符:算术运算符比较(关系)运算符赋值运算符逻辑运算符位运算符成员资格运算符身份运算符b=20:运算符描述实例+加-将两个对象相加a+b输出结果30-减-得到一个负数或一个数减去另一个数a-b输出结果-10*multiply-两个数相乘或返回重复几次的字符串a*b输出结果200/除-x除以yb/a输出结果2%模-返回除b的余数%a输出结果0**次方-返回x的y次方a**b为10的20次方,输出结果为1000000000000000000000//四舍五入-返回整数部分商(向下取整)>>>9//24>>>-9//2-5下面的代码演示了所有Python算术运算符的运算(代码可以在在线的python3环境下运行):a=30b=10c=0c=a+bprint("经过第一次运算,c的值为:",c)c=a-bprint("第二次运算后,c的值为:",c)c=a*bprint("第三次运算后,c的值为cis:",c)c=a/bprint("第4次运算后,c的值为:",c)c=a%bprint("第5次运算后,c的值为:",c)#修改变量a,b,ca=2b=3c=a**bprint("第6次运算后,c的值为:",c)a=10b=5c=a//bprint("经过第6次运算后,c的值为:",c)a=10b=5c=a//bprint("第7次运算,c的值为:",c)上面代码的输出结果:第一次运算后,c的值为:40第二次运算后,c的值为:20第三次运算后,c的值为:300经过第4次运算后,经过第5次运算后,c的值为:3.0经过第5次运算后,c的值为:0经过第6次运算后,c的值为:8第7次运算,c的值为:23。Python比较运算符如下假设变量a为10,变量b为20:运算符说明instance==equals-比较对象是否相等(a==b)返回False。!=NotEqual-比较两个对象是否不相等(a!=b)返回true。<>NotEqual-比较两个对象是否不相等。python3已弃用。(a<>b)返回真。此运算符类似于!=。>大于-返回x是否大于y(a>b)返回False。<小于-返回x是否小于y。所有比较运算符都返回1表示真,0表示假。它们分别相当于特殊变量True和False。(a=大于或等于-返回x是否大于或等于y。(a>=b)返回False。<=小于或等于-返回x是否小于或等于y。(a<=b)返回真。下面的代码演示了Python中所有比较运算符的运行(代码可以在在线python3环境下运行):a=30b=10c=0ifa==b:print("aisequaltob")else:print("a不等于b")ifa!=b:print("a不等于b")else:print("a等于b")ifab:print("a大于b")else:print("a小于或等于b")#修改变量a和b的值a=5b=20ifa<=b:print("a小于等于b")else:print("a大于b")ifb>=a:print("b大于等于a")else:print("b小于a")上面例子输出结果:a不等于ba不等于ba大于等于ba大于等于ba小于大于等于bb大于等于a4.Python赋值运算符下面假设变量a为10,变量b为20:运算符说明示例=简单赋值operatorc=a+b将执行a+b的运算得到的赋值是c+=加法赋值运算符c+=a等价于c=c+a-=减法赋值运算符c-=a等价于c=c-a*=乘法赋值运算符c*=aetc.有效为c=c*a/=除法赋值运算符c/=a等价于c=c/a%=模赋值运算符c%=a等价于c=c%a**=幂赋值运算符运算符c**=a等价于c=c**a//=舍入和除法赋值运算符c//=a等价于c=c//a以下代码演示Python中所有赋值运算符的操作(代码可以在在线python3环境下运行):a=30b=10c=0c=a+bprint("第一次运算后c的值为:",c)c+=aprint("第二次运算后c的值为:",c)c*=aprint("第三次运算后即,c的值为:",c)c/=aprint("第4次运算后,c的值为:",c)c=2c%=aprint("第5次运算后,c的值为c是:",c)c**=aprint("第6次运算后,c的值为:",c)c//=aprint("第7次运算后,c的值为:",c)以上代码输出结果:第一次运算后,c的值为:40第二次运算后,c的值为:70第三次运算后,c的值为:2100第四次运算后,c的值为:2100第5次运算后,c的值为:2第6次运算后,c的值为:1073741824第7次运算后,c的值为:357913945.Python按位运算符按位运算符为把Python中把数字看成二进制来计算的按位运算算法如follows:在下表中,变量a为60,b为13,二进制格式如下:a=00111100b=00001101------------------a&b=00001100a|b=00111101a^b=00110001~a=11000011运算符说明示例&按位与运算符:两个值参与运算,如果对应的两个位都为1,则该位的结果为1,否则为0(a&b)输出结果12,二进制解释:00001100\按位或运算符:只要对应的两个二进制位中有一个为1,则结果位为1。(a\b)输出结果61,二进制解释:00111101^按位异或运算符:当对应的两个二进制位不同时,结果为1(a^b)数据,即把1变成0,把0变成1。~x就像-x-1(~a)输出-61,用二进制解释:11000011,有符号二进制数的补码形式。<<左移运算符:将操作数的所有二进制位左移一定位数。<<右边的数字指定移动的位数,高位舍弃,低位补0。a<<2输出结果240,二进制解释:11110000>>右移运算符:将“>>”左边的操作数的二进制位全部右移一定位数,而右边的数>>右边指定移动a的位数>>2输出15,二进制解释:00001111下面的代码演示了所有位运算符在Python中的运行(代码可以在在线的python3环境下运行):a=60#60=00111100b=13#13=00001101c=0c=a&b;#12=00001100print("经过第一次运算,c的值为:",c)c=a|b;#61=00111101print("第二次运算后,c的值为:",c)c=a^b;#49=00110001print("第三次运算后,c的值为:",c)c=~a;#-61=11000011print("第4次运算后,c的值为:",c)c=a<<2;#240=11110000print("第5次运算后,c的值为:",c)c=a>>2;#15=00001111print("第6次运算后,c的值为:",c)上述代码输出结果:第1次运算后,c的值为:12第2次运算后,c的值为c的值为:61经过第三次运算后,c的值为:49经过第四次运算后,c的值为:-61经过第五次运算后,c的值为:240经过第六次运算后,c的值为:ofc为:156.Python逻辑运算符Python语言支持逻辑运算符,下面假设变量a为10,b为20:运算符逻辑表达式描述实例andxandyBoolean"and"-如果x为False,则返回xandyFalse,否则返回y的计算值。(a和b)返回20。orxory布尔“或”——如果x不为零,则返回x的计算值,否则返回y的计算值。(aorb)返回10。notnotxBoolean"not"-如果x为True,则返回False。如果x为False,则返回True。not(aandb)returnsFalse以下代码演示了所有逻辑运算符在Python中的运行(该代码可在在线python3环境下运行):a=10b=20ifaandb:print("1.Variablesa和b都为真")else:print("1.变量a和b之一不为真")ifaorb:print("2.变量a和b都为真,或者变量之一为true")else:print("2.变量a和b都为真")#修改变量a的值a=0ifaandb:print("3.变量a和b都为真")else:print("3.变量a和b其中一个不为真")ifaorb:print("4.变量a和b都为真,或者其中一个变量为真")else:print("4.两个变量都不为真anorbistrue")ifnot(aandb):print("5.变量a和b均为假,或其中一个变量为假")else:print("5.变量a和b均为true")以上代码输出结果:1.变量a和b都为真2.变量a和b都为真,或者其中一个变量为真3.On变量a和b的e不为真4.变量a和b都为真,或者其中一个变量为真5.变量a和b都为假,或者有一个变量为假7.Python成员运算符除了上面的一些运算符,Python还支持成员运算符。测试实例包含一系列成员,包括字符串、列表或元组。运算符说明Instancein如果在指定序列中找到值,则返回True,否则返回False。x在y序列中,如果x在y序列中,则返回True。如果在指定序列中未找到任何值,则notin返回True,否则返回False。x不在y序列中,如果x不在y序列中,则返回True。下面的代码演示了所有Python隶属度算子的运行(代码可以在线python3环境下运行):a=10b=20list=[1,2,3,4,5];if(ainlist):print("1.变量a在给定列表list中")else:print("1.变量a不在给定列表list中")if(bnotinlist):print("2.变量b不在给定列表inthegivenlistlist")else:print("2.变量b在给定列表list")#修改变量a的值a=2if(ainlist):print("3.变量a在给定列表list中")else:print("3.变量a不在给定列表list中")上面代码输出结果:1.变量a不在给定列表list中2.变量b不在给定的list列表中3.变量a在给定的list列表中8.Python恒等运算符恒等运算符用于比较两个对象的存储单元运算符说明实例isis是判断两个标识符是否存在areReferencedfromanobjectxisy,类似于id(x)==id(y),如果引用同一个对象则返回True,否则返回Falseisnotis判断两个标识符是否引用自不同对象x不是y,比如id(x)!=id(y)。如果引用不是同一对象,则返回True,否则返回False。注意:id()函数用于获取对象的内存地址。以下代码演示了所有Python身份运算符的运行(该代码可在在线python3环境下运行):a=20b=20if(aisb):print("1.aandbhavethesameidentity")else:print("1.aandbdonothavesameidentity")if(aisnotb):print("2.aandbdonothavesameidentity")else:print("2.aandbhavethesameidentity")#修改变量b的值b=30if(aisb):print("3.aandbhavethesameidentity")else:print("3.aandbdonothave相同的身份")if(aisnotb):print("4.a和b不具有相同的身份")else:print("4.a和b具有相同的身份")上面的例子输出结果:1.a和b具有相同的身份2.a和b具有相同的身份3.a和b不具有相同的身份4.a和b不具有相同的身份is和==的区别:是用于判断两个变量引用对象是否相同(同一块内存空间),==用于判断v是否相同参考变量的值是相等的。>>>a=[1,2,3]>>>b=a>>>b为真>>>b==aTrue>>>b=a[:]>>>b为假>>>>b==aTrue9.Python运算符优先级下表列出了所有运算符从高到低的优先级:运算符说明**指数(最高优先级)~+-按位翻转,一元加号和减号(最后两个的方法命名为+@and-@)*/%//乘除取模舍入除法+-加减法>><<右移、左移运算符&位'与'^\按位运算符<=<>>=比较运算符<>==!=等于运算符=%=/=//=-=+==*=赋值运算符isisnotidentityoperatorinnotinmemberoperatorNotandorlogicaloperators下面的代码演示了所有Python运算符的操作优先级(在线python3环境下运行代码):a=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)/doperationTheresultis:",e)上面例子的输出结果:(a+b)*c/d运算结果为:90.0((a+b)*c)/d运算结果为:90.0(a+b)*(c/d)运算结果为:90.0a+(b*c)/d运行结果为:50.0数据和代码下载本系列教程的代码可以在ShowMeAI对应的github上下载,可以在本地python环境下运行,会上网的宝宝们也可以直接使用googlecolab运行交互,一键操作学习哦!本系列教程涉及的Python备忘单可在以下地址下载:Python备忘单扩展参考资料Python教程-Python3文档Python教程-廖雪峰官网ShowMeAI相关文章推荐python基本数据类型python运算符python条件控制和if语句python循环语句pythonwhile循环pythonfor循环pythonbreak语句pythoncontinue语句pythonpass语句python字符串和操作pythonlistpythontuplepython字典pythonsetpython函数python迭代器和生成器Python数据结构Python模块Python文件读写Python文件和目录操作Python错误和异常处理Python面向对象编程PythonNamespaceandScopePythonTimeandDateShowMeAI系列教程推荐图Python编程:从入门到精通系列教程图解数据分析:从入门到精通系列教程ls图解AI数学基础:从入门到大师系列教程图解大数据技术:从入门到大师系列教程