前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【测试开发】python系列教程:Python 运算符

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

作者头像
雷子
发布2022-12-29 19:43:03
2200
发布2022-12-29 19:43:03
举报

上一篇

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

本次分享运算符。

什么是运算符?

举个简单的例子:

代码语言:javascript
复制
>>> 4+5
9
>>>

例子中,4 和 5 被称为操作数,+ 称为运算符。

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

代码语言:javascript
复制
算术运算符
比较(关系)运算符
赋值运算符
逻辑运算符
位运算符
成员运算符
身份运算符
运算符优先级

Python算术运算符

+ 两个对象相加

代码语言:javascript
复制
>>> 5+6
11

- 两个对象相减

代码语言:javascript
复制
>>> 6-5
1

* 乘,两个对象相乘

代码语言:javascript
复制
>>> 4*5
20

/ 两个对象相除

代码语言:javascript
复制
>>> 10/2
5.0

% 余数

代码语言:javascript
复制
>>> 3%2
1

** 幂

代码语言:javascript
复制
>>> 3**2
9

//取整除

代码语言:javascript
复制
>>> 8//3
2

Python比较运算符

判断是否相等

代码语言:javascript
复制
>>> 3==2
False

判断是否不等于

代码语言:javascript
复制
>>> 3!=2
True

判断是否大于

代码语言:javascript
复制
>>> 3>2
True

判断是否小于

代码语言:javascript
复制
>>> 3<2
False

大于等于

代码语言:javascript
复制
>>> 3>=2
True

小于等于

代码语言:javascript
复制
>>> 3<=2
False

Python赋值运算符

=赋值

代码语言:javascript
复制
>>> c=1+2
>>> c
3

+=赋值

代码语言:javascript
复制
>>> c+=1
>>> c
4

-=赋值

代码语言:javascript
复制
>>> c-=2
>>> c
2

*= 赋值

代码语言:javascript
复制
>>> c*=2
>>> c
4

/=赋值

代码语言:javascript
复制
>>> c/=2
>>> c
2.0

%=取模赋值

代码语言:javascript
复制
>>> c%=2
>>> c
0.0

幂赋值

代码语言:javascript
复制
>>> c=10
>>> c**=8
>>> c
100000000

取整赋值

代码语言:javascript
复制
>>> c//13
7692307

Python逻辑运算符

and

代码语言:javascript
复制
>>> 10 and 20
20

布尔"与" - 如果 x 为 False,x and y 返回 x 的值,否则返回 y 的计算值。

or

代码语言:javascript
复制
>>> 10 or 20
10

布尔"或" - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值

not

代码语言:javascript
复制
>>> not ( 1==2)
True

Python成员运算符

in 是否在

代码语言:javascript
复制
>>> a=[1,2,3]
>>> 1 in  a
True

not in 是否不再

代码语言:javascript
复制
>>> 1 not in  a
False

Python身份运算符

is

代码语言:javascript
复制
>>> a=10
>>> b=200
>>> a is b
False

not is

代码语言:javascript
复制
>>> not (a is b)
True
代码语言:javascript
复制
注:
is 与 == 区别:
  is 用于判断两个变量引用对象是否为同一个, 
  == 用于判断引用变量的值是否相等

Python运算符优先级

括号优先 然后是乘除 加减等,找几个来演示下

代码语言:javascript
复制
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)

输出

代码语言:javascript
复制
(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位运算符

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

实际使用较少,作为了解

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-11-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 雷子说测试开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是运算符?
  • Python算术运算符
  • + 两个对象相加
  • Python比较运算符
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档