Python 运算符

发布于 2024-05-03 08:20:07 字数 3309 浏览 24 评论 0

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:

运算符逻辑表达式描述实例
andx and y布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。(a and b) 返回 20。
orx or y布尔"或" - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。(a or b) 返回 10。
notnot 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

云雾

暂无简介

0 文章
0 评论
23 人气
更多

推荐作者

qq_E2Iff7

文章 0 评论 0

Archangel

文章 0 评论 0

freedog

文章 0 评论 0

Hunk

文章 0 评论 0

18819270189

文章 0 评论 0

wenkai

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文