日期:
来源:雷子说测试开发收集编辑:雷子V
上一篇
本次分享运算符。
什么是运算符?
举个简单的例子:
>>> 4+59>>>
例子中,4 和 5 被称为操作数,+ 称为运算符。
Python 语言支持以下类型的运算符:
算术运算符比较(关系)运算符赋值运算符逻辑运算符位运算符成员运算符身份运算符运算符优先级
Python算术运算符
+ 两个对象相加
>>> 5+611
- 两个对象相减
>>> 6-51
* 乘,两个对象相乘
>>> 4*520
/ 两个对象相除
>>> 10/25.0
% 余数
>>> 3%21
** 幂
>>> 3**29
//取整除
>>> 8//32
Python比较运算符
判断是否相等
>>> 3==2False
判断是否不等于
>>> 3!=2True
判断是否大于
>>> 3>2True
判断是否小于
>>> 3<2False
大于等于
>>> 3>=2True
小于等于
>>> 3<=2False
Python赋值运算符
=赋值
>>> c=1+2>>> c3
+=赋值
>>> c+=1>>> c4
-=赋值
>>> c-=2>>> c2
*= 赋值
>>> c*=2>>> c4
/=赋值
>>> c/=2>>> c2.0
%=取模赋值
>>> c%=2>>> c0.0
幂赋值
>>> c=10>>> c**=8>>> c100000000
取整赋值
>>> c//137692307
Python逻辑运算符
and
>>> 10 and 2020
布尔"与" - 如果 x 为 False,x and y 返回 x 的值,否则返回 y 的计算值。
or
>>> 10 or 2010
布尔"或" - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值
not
>>> not ( 1==2)True
Python成员运算符
in 是否在
>>> a=[1,2,3]>>> 1 in aTrue
not in 是否不再
>>> 1 not in aFalse
Python身份运算符
is
>>> a=10>>> b=200>>> a is bFalse
not is
>>> not (a is b)True
注:is 与 == 区别:is 用于判断两个变量引用对象是否为同一个,== 用于判断引用变量的值是否相等
Python运算符优先级
括号优先 然后是乘除 加减等,找几个来演示下
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) / 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 拥有更高优先级
Python位运算符
按位运算符是把数字看作二进制来进行计算的.
实际使用较少,作为了解
发现问题,解决问题。遇到问题,慢慢解决问题即可。
欢迎关注雷子说测试开发,后续将会持续为大家分享更多的技术知识