网易首页 > 网易号 > 正文 申请入驻

Python:运算符

0
分享至

Python 提供了丰富的运算符,覆盖数值计算、逻辑判断、位运算、对象比较、容器操作等多个方面。

算术运算符

用于数值计算,部分运算符可扩展到序列或矩阵。

包括:+(加法)、-(减法 / 取负)、*(乘法)、/(浮点除法)、//(整除)、%(取余)、**(幂运算)、@(矩阵乘法)。

print(1 + 2)       # 3
print(5 - 2)       # 3
print(3 * 4)       # 12
print(7 / 2)       # 3.5
print(7 // 2)      # 3
print(7 % 2)       # 1
print(2 ** 3)      # 8
print(-2 ** 2)     # 等价于 -(2 ** 2),结果为 -4(右结合特性)

# 矩阵乘法(需 NumPy)
import numpy as np
A = np.array([[1, 2],[3, 4]])
B = np.array([[5, 6],[7, 8]])
print(A @ B)

/ 总是返回浮点数。

// 执行向下取整(floor division),结果为不大于真除法结果的最大整数。

% 的余数符号与除数一致。

** 是右结合,优先级高于一元负号。

对矩阵乘法使用 @,需依赖如 等库。

对序列(如字符串、列表)而言,仅支持 +(拼接)与 *(重复)。

Python 中运算符本质上是调用(如 a + b 调用 a.__add__(b))。

请参阅:

比较运算符

用于数值、对象或容器间的值比较、成员测试与身份判断。

包括:

值比较运算符:==(相等)、!=(不等)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于)。

成员运算符:in(是成员)、not in(不是成员)。

身份运算符:is(是同一对象)、is not(不是同一对象)。

print(3 == 3)      # True
print(3 != 4)      # True
print(2 < 5)       # True
print("a" in "cat")    # True
print("x" not in "cat")# True

a = [1, 2]
b = [1, 2]
print(a == b)      # True (值相等)
print(a is b)      # False (不是同一对象)

值比较通过 __eq__() 等方法实现。

成员测试底层调用 __contains__() 方法。

身份判断通过比较对象的唯一标识(如 CPython 中的内存地址)。

请参阅:

逻辑运算符

用于布尔逻辑计算。

包括:and(与)、or(或)、not(非)。

print(True and False)   # False
print(True or False)    # True
print(not 0)            # True

逻辑判断依赖 Python 的。

and、or 具有短路求值特性。

not 始终返回布尔值。

and、or 可能返回某个操作数本身,而非布尔值。在 Python 中,逻辑表达式返回最后被求值的操作数,而非强制转换为 True / False。

请参阅:

位运算符

对整数按二进制位进行操作。

包括:&(按位与)、|(按位或)、^(按位异或)、~(按位取反)、<<(左移)、>>(右移)。

print(5 & 3)    # 1   -> 0101 & 0011 = 0001
print(5 | 3)    # 7   -> 0101 | 0011 = 0111
print(5 ^ 3)    # 6   -> 0101 ^ 0011 = 0110
print(~5)       # -6  -> 按位取反
print(5 << 1)   # 10  -> 左移一位
print(5 >> 1)   # 2   -> 右移一位

位运算仅定义于整数类型,对浮点数和复数无效。

Python 中的整数支持无限精度,因此左移不会溢出。

~x 等价于 -(x+1)。

右移负数时采用算术移位。算术右移会保留符号位,以保证负数右移后仍为负。

请参阅:

赋值运算符

用于将值绑定到变量,并支持复合形式。

包括:基本赋值(=)、算术复合赋值(+=、-=、*=、/=、//=、%=、**=)、位运算复合赋值(&=、|=、^=、<<=、>>=)以及海象运算符(:=)。

x = 5
x += 2      # 7
x *= 3      # 21

# 海象运算符 :=
if (n := len("hello")) > 3:
    print(n)   # 5

Python 的赋值本质上是名称绑定。变量名仅是对象的引用标签,而非内存中的容器。

复合赋值会优先尝试原地修改(可变对象常见),若对象不可变则会新建并重新绑定。部分类型(如 list、set)在复合赋值时会原地修改对象,而不会生成新对象。

链式赋值可能带来别名效应,需谨慎使用。

海象运算符 := 让赋值可出现在表达式中,但优先级较低。常用于 while 或 if 条件中同时赋值与判断。

请参阅:

访问与调用运算符

用于访问对象元素、属性和调用。

包括:[](下标/切片运算符)、.(属性访问运算符)、()(调用运算符)。

# 下标
lst = [1, 2, 3]
print(lst[0])      # 1

# 属性
s = "abc"
print(s.upper())   # "ABC"

# 调用
def f(x): return x+1
print(f(3))        # 4

[] 访问或修改容器元素。

. 访问对象属性或方法。

() 调用函数、类或可调用对象。

这类运算符的优先级最高,常出现在表达式最右侧。

请参阅:

优先级与结合性

优先级(从高到低):

1、函数调用 ()、索引 []、属性访问 .

2、幂运算 **

3、一元运算符 +x、-x、~x

4、乘除取余 *、/、//、%、@(矩阵乘法)

5、加减 +、-

6、位移 <<、>>

7、按位与 &

8、按位异或 ^

9、按位或 |

10、逻辑 not

11、比较 ==、!=、<、<=、>、>=、成员 in / not in、身份 is / is not

12、逻辑 and

13、逻辑 or

14、海象 :=

15、赋值 = 及复合赋值

结合性

除了幂运算 ** 是右结合外,其他运算符都是左结合。

小结

Python 的运算符可分为:算术、比较(含值比较、成员、身份)、逻辑、位运算、赋值及访问类六类。

它们共同构成表达式的核心语法结构,既能执行数值计算,也能灵活操作对象与容器。

熟悉每种运算符的语义、优先级与结合性,有助于编写更清晰、精确且高效的 Python 代码。

点赞有美意,赞赏是鼓励

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
8000元相亲餐男子尿遁逃单!女子被迫买单,婚介甩锅:与我们无关

8000元相亲餐男子尿遁逃单!女子被迫买单,婚介甩锅:与我们无关

今朝牛马
2026-02-01 21:14:04
12名遇难者身份曝光:11人是前来购买烟花爆竹的顾客,5人未成年

12名遇难者身份曝光:11人是前来购买烟花爆竹的顾客,5人未成年

汉史趣闻
2026-02-19 16:45:20
第五外援到位,泰山队首发11人浮出水面,保三争一大有希望

第五外援到位,泰山队首发11人浮出水面,保三争一大有希望

姜大叔侃球
2026-02-19 12:38:26
马年春晚带火了机器人,机器人卖爆了,就连售价63万元的机器人也秒光

马年春晚带火了机器人,机器人卖爆了,就连售价63万元的机器人也秒光

极目新闻
2026-02-17 11:03:42
中国正加速抛售美债,美专家:中国用了新抛售方式,完全无法干预

中国正加速抛售美债,美专家:中国用了新抛售方式,完全无法干预

似水流年忘我
2026-01-29 01:24:08
全球炮弹荒爆大瓜:不是造不出,是高端炸药被少数国家焊死了饭碗

全球炮弹荒爆大瓜:不是造不出,是高端炸药被少数国家焊死了饭碗

老谢谈史
2026-02-05 15:27:23
张一鸣登顶,雷军排第十,2026富豪榜大洗牌:十年河东十年河西

张一鸣登顶,雷军排第十,2026富豪榜大洗牌:十年河东十年河西

大卫聊科技
2026-02-02 12:37:28
绝不姑息!广东飞踹老人案后续:主犯已刑拘,同伙一个别想跑。

绝不姑息!广东飞踹老人案后续:主犯已刑拘,同伙一个别想跑。

健身狂人
2026-02-19 06:23:26
乌外长找到王毅,提了个不情之请,日本回过神来:不该得罪金正恩

乌外长找到王毅,提了个不情之请,日本回过神来:不该得罪金正恩

人生何尝不是酒
2026-02-19 05:04:34
大一女学生怀孕生娃后续:带着孩子回家过年,她和娃都收到了红包

大一女学生怀孕生娃后续:带着孩子回家过年,她和娃都收到了红包

江山挥笔
2026-02-18 12:17:54
高市再任首相当天,他们用实际行动证明,日本正在重走老路

高市再任首相当天,他们用实际行动证明,日本正在重走老路

沧海旅行家
2026-02-19 16:58:51
5年2.41亿顶薪!再见湖人?两大核心面临离队,詹姆斯叶落归根

5年2.41亿顶薪!再见湖人?两大核心面临离队,詹姆斯叶落归根

老侃侃球
2026-02-18 16:06:47
中俄贸易断崖式下降!2025年发生了什么?

中俄贸易断崖式下降!2025年发生了什么?

老媹古装影视解说
2026-02-19 14:55:59
脑梗的源头被查出,肥肉没上榜,第1名很多人可能每天都在吃!

脑梗的源头被查出,肥肉没上榜,第1名很多人可能每天都在吃!

全球军事记
2025-11-29 13:46:37
寿命与大便次数有关?研究发现:寿命长的人,每天排便在这个次数

寿命与大便次数有关?研究发现:寿命长的人,每天排便在这个次数

DrX说
2025-10-24 14:15:19
台湾问题,根本不是武统、和统的问题了,而是以下这两方面问题!

台湾问题,根本不是武统、和统的问题了,而是以下这两方面问题!

比利
2025-12-24 17:49:48
郑爽近照越来越像妈妈!消费严重降级,首曝居住环境,衣服只要200元

郑爽近照越来越像妈妈!消费严重降级,首曝居住环境,衣服只要200元

八卦王者
2026-02-18 11:15:34
两初中女孩扶起摔倒女子被索赔22万!做好事真难!

两初中女孩扶起摔倒女子被索赔22万!做好事真难!

A活着
2026-02-19 17:28:49
2-0到3-3!马竞创欧冠队史耻辱,球迷怒喷:赢完巴萨就开始摆烂?

2-0到3-3!马竞创欧冠队史耻辱,球迷怒喷:赢完巴萨就开始摆烂?

落夜足球
2026-02-19 15:36:24
吴京《镖人》上映即翻车!一星差评刷爆,这种国产烂片跪求别再拍

吴京《镖人》上映即翻车!一星差评刷爆,这种国产烂片跪求别再拍

林轻吟
2026-02-18 09:34:37
2026-02-19 18:04:49
MediaTea
MediaTea
专业的数字媒体、新媒体技术
1759文章数 76关注度
往期回顾 全部

科技要闻

怒烧45亿,腾讯字节阿里决战春节

头条要闻

2名初中生扶摔倒女子被交警定次责 摔倒女子索赔22万

头条要闻

2名初中生扶摔倒女子被交警定次责 摔倒女子索赔22万

体育要闻

首金!苏翊鸣唱国歌落泪 自信比1呐喊

娱乐要闻

明星过年百态!黄晓明等现身三亚

财经要闻

面条火腿香菇酱!上市公司这些年请你吃

汽车要闻

量产甲醇插混 吉利银河星耀6甲醇插混版申报图

态度原创

本地
游戏
数码
公开课
军事航空

本地新闻

春花齐放2026:《骏马奔腾迎新岁》

PS5到PS6的跃升 比PS4到PS5还大!升级幅度引热议

数码要闻

内存价格崩了 国内最高降价20%:去华强北市场揭秘实情!

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

金正恩出席火箭炮赠送仪式 强调确保朝鲜安全环境

无障碍浏览 进入关怀版