Python 运算符
Python 算术运算符
以下假设变量 a 为 2,变量 b 为 3:
运算符 | 描述 | 实例 |
---|---|---|
** | 幂 - 返回 x 的 y 次幂 | a**b 为 2 的 3 次方,输出结果 8 |
// | 取整除 - 返回商的整数部分 | a//b 输出结果 0 , b//a 输出结果 1 |
注意:Python 中没有 ++
和 --
的自增/减运算符
拓展:为什么 Python、Ruby 中没有自增/减运算符?
- 在 Python 中有
a += 1
,没有a++
。 a += 1
改变了变量,表达式新建了个对象,把a+1
的结果存在这个对象中,然后将引用 a 指向该对象,使得变量 a 改变。a++
改变了对象本身(直接对对象进行++
),这个对象指的是内存中存放基本类型的数据的地址所指的内容。- 在 Python 中,数值对象是一种不可变类型。在创建对象之后,其值就不能再被改变。
Python 比较运算符
以下假设变量 a 为 10,变量 b 为 20:
运算符 | 描述 | 实例 |
---|---|---|
<> | 不等于 - 比较两个对象是否不相等 | (a <> b) 返回 true。这个运算符类似 != |
Python 赋值运算符
以下假设变量 a 为 10,变量 b 为 20:
运算符 | 描述 | 实例 |
---|---|---|
**= | 幂赋值运算符 | c **= a 等效于 c = c ** a |
//= | 取整除赋值运算符 | c //= a 等效于 c = c // a |
Python 逻辑运算符
Python 语言支持逻辑运算符,以下假设变量 a 为 10, b 为 20:
运算符 | 逻辑表达式 | 描述 | 实例 |
---|---|---|---|
and | x and y | 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 | (a and b) 返回 20。 |
or | x or y | 布尔"或" - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。 | (a or b) 返回 10。 |
not | not x | 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 | not(a and b) 返回 False |
Python 成员运算符
除了以上的一些运算符之外,Python 还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。
运算符 | 描述 | 实例 |
---|---|---|
in | 如果在指定的序列中找到值返回 True,否则返回 False。 | x 在 y 序列中 , 如果 x 在 y 序列中返回 True。 |
not in | 如果在指定的序列中没有找到值返回 True,否则返回 False。 | x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。 |
Python 运算符优先级
以下表格列出了从最高到最低优先级的所有运算符:
运算符 | 描述 |
---|---|
** | 指数 (最高优先级) |
~ + - | 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) |
* / % // | 乘,除,取模和取整除 |
+ - | 加法减法 |
<< >> | 左移,右移运算符 |
& | 位 'AND' |
^ | | 位运算符 |
<= < > >= | 比较运算符 |
<> == != | 等于运算符 |
= %= /= //= -= += = *= | 赋值运算符 |
is is not | 身份运算符 |
in not in | 成员运算符 |
not or and | 逻辑运算符 |
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: Python 变量类型
下一篇: 彻底找到 Tomcat 启动速度慢的元凶
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论