千家信息网

Python运算符与表达式是什么

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,今天就跟大家聊聊有关Python运算符与表达式是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Python运算符与表达式。什么是运算符:运
千家信息网最后更新 2026年10月31日Python运算符与表达式是什么

今天就跟大家聊聊有关Python运算符与表达式是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

Python运算符与表达式。

什么是运算符:

运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是"+"。

什么是表达式:

表达式,是由数字、运算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合。约束变量在表达式中已被指定数值,而自由变量则可以在表达式之外另行指定数值。

PYTHON运算符分类:

算术运算符

比较(关系)运算符

赋值运算符

逻辑运算符

位运算符

成员运算符

身份运算符

算术运算符:

以下假设变量a为10,变量b为20:

+: 加 - 两个对象相加。

比如: a + b 输出结果 30

-: 减 - 得到负数或是一个数减去另一个数。

比如: a - b 输出结果 -10

*: 乘 - 两个数相乘或是返回一个被重复若干次的字符串。

比如: a * b 输出结果 200 |

/: 除 - x除以y。

比如: b / a 输出结果 2

%: 取模 - 返回除法的余数。

比如:b % a 输出结果 0

**:幂 - 返回x的y次幂。

比如:a**b 为10的20次方, 输出结果 100000000000000000000

//:取整除 - 返回商的整数部分

比如:9//2 输出结果 4 , 9.0//2.0 输出结果 4.0

注意:

>>> 5/2 //没有小数位的时候除法运算得到的是整数

2

>>> 5.0/2

2.5

比较(关系)运算符:

以下假设变量a为10,变量b为20:

| == | 等于 - 比较对象是否相等 | (a == b) 返回 False。

| != | 不等于 - 比较两个对象是否不相等 | (a != b) 返回 true.

| <> | 不等于 - 比较两个对象是否不相等 | (a <> b) 返回 true。这个运算符类似 != 。

| > | 大于 - 返回x是否大于y | (a > b) 返回 False。

| < | 小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。 | (a < b) 返回 true。

| >= | 大于等于- 返回x是否大于等于y。 | (a >= b) 返回 False。

| <= | 小于等于 -返回x是否小于等于y。 | (a <= b) 返回 true。

赋值运算符:

以下假设变量a为10,变量b为20:

| = | 简单的赋值运算符| c = a + b 将 a + b 的运算结果赋值为 c

| += | 加法赋值运算符 | c += a 等效于 c = c + a

| -= | 减法赋值运算符 | c -= a 等效于 c = c - a

| *= | 乘法赋值运算符 | c *= a 等效于 c = c * a

| /= | 除法赋值运算符 | c /= a 等效于 c = c / a

| %= | 取模赋值运算符 | c %= a 等效于 c = c % a

| **=| 幂赋值运算符 | c **= a 等效于 c = c ** a

| //=| 取整除赋值运算符| c //= a 等效于 c = c // a

逻辑运算符:

以下假设变量 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

>>> 1>2 and 2<3

False

>>> 3>2 and 2<3

True

位运算符:

按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:

下表中变量 a 为 60,b 为 13。

& 按位与运算符:

参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0

(a & b) 输出结果 12 ,二进制解释: 0000 1100

| 按位或运算符:

只要对应的二个二进位有一个为1时,结果位就为1。

(a | b) 输出结果 61 ,二进制解释: 0011 1101

^ 按位异或运算符:

当两对应的二进位相异时,结果为1

(a ^ b) 输出结果 49 ,二进制解释: 0011 0001

~ 按位取反运算符:

对数据的每个二进制位取反,即把1变为0,把0变为1

(~a ) 输出结果 -61 ,二进制解释: 1100 0011, 在一个有符号二进制数的补码形式。

<< 左移动运算符:

运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,低位补0。

a << 2 输出结果 240 ,二进制解释: 1111 0000

>> 右移动运算符:

把">>"左边的运算数的各二进位全部右移若干位

">>"右边的数指定移动的位数,高位补0,低位舍弃

a >> 2 输出结果 15 ,二进制解释: 0000 1111

注:上图中计算结果有问题,做好的图没改,按实际结果来

成员运算符:

除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。

in

如果在指定的序列中找到值返回 True,否则返回 False。

x 在 y 序列中 , 如果 x 在 y 序列中返回 True。

not in

如果在指定的序列中没有找到值返回 True,否则返回 False。

x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。

身份运算符:

身份运算符用于比较两个对象的存储单元

is

is是判断两个标识符是不是引用自一个对象

x is y, 如果 id(x) 等于 id(y) , is 返回结果 1

is not

is not是判断两个标识符是不是引用自不同对象

x is not y, 如果 id(x) 不等于 id(y). is not 返回结果 1

运算符优先级:

以下表格列出了从最高到最低优先级的所有运算符:

**

指数 (最高优先级)

~ + -

按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)

* / % //

* 乘,除,取模和取整除

+ -

加法减法

>> <<

右移,左移运算符

&

位 'AND'

^

位运算符

<= < > >=

比较运算符

<> == !=

等于运算符

= %= /= //= -= += *= **=

赋值运算符

is is not

身份运算符

in not in

成员运算符

not or and

逻辑运算符

除此之外还有一个运算符优先级最低:lambada

看完上述内容,你们对Python运算符与表达式是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

运算 运算符 结果 变量 输出 两个 二进制 表达式 对象 序列 解释 成员 二进位 优先级 身份 移动 内容 布尔 数值 数字 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海挚品互联网科技有限公司 哈尔滨大商圈互联网科技有限公司 互联网科技活动banner 上海互联网科技有限公司 期待互联网科技 紫鲸互联网科技 广州凡科互联网科技 互联网金融 科技创新 互联网 新科技 西藏七维空间互联网科技有限公司 受益于互联网科技的高速发展 南平创想时代互联网科技有限公司 厦门千工互联网科技有限公司 互联网科技公司有风险吗 本届互联网博览会上的黑科技 广州富喜互联网络科技 35岁以上互联网科技行业 济南小医互联网科技有限公司招聘 万物互联网智能科技 互联网科技快速发展优美句子 苏州找大状互联网科技有限公司 互联网的科技创新 朗涯互联网科技 汇久创客互联网科技 华夏互联网科技业 深圳市罗太互联网科技有限公司 世界互联网领先科技成果获奖 下一代互联网重大应用科技园 亚光科技低轨卫星互联网 华人运通互联网科技公司
0