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