zl程序教程

您现在的位置是:首页 >  Python

当前栏目

【测试开发】python系列教程:Python 运算符

2023-02-18 16:48:45 时间

上一篇

【测试开发】python系列教程:Python注释和解释器

本次分享运算符。

什么是运算符?

举个简单的例子:

>>> 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位运算符

按位运算符是把数字看作二进制来进行计算的.

实际使用较少,作为了解