Python3 运算符

发布时间:2026/10/26 10:23:19
Python3 运算符 在 Python 编程中运算符是构建逻辑和数据处理的核心基石。它们用于对变量和值执行各种操作从简单的数学计算到复杂的内存地址比较。算术运算符算术运算符用于执行常见的数学运算。除了基本的加减乘除Python 还提供了一些特有的运算方式如整除和幂运算。运算符描述示例 (a10, b3)结果加a b13-减a - b7*乘a * b30/除返回浮点数a / b3.333...%取模余数a % b1| 幂 |a b1000//整除向下取整a // b3示例a 10 b 3 print(f加法: {a b}) 13 print(f除法: {a / b}) 3.3333333333333335 print(f整除: {a // b}) 3 print(f取余: {a % b}) 1 print(f幂运算: {a ** b}) 1000 字符串也支持部分算术运算符 print(Hi * 3) HiHiHi print(Hi 3) 报错TypeError比较关系运算符比较运算符用于比较两个值结果总是布尔值 True 或 False。它们在条件判断if语句和循环中非常常用。运算符描述示例 (a10, b20)结果| 等于 |a bFalse!不等于a ! bTrue大于a bFalse小于a bTrue大于等于a bFalse小于等于a bTrue示例x 5 y 10 print(x y) False print(x ! y) True print(x y) True Python 特色链式比较 z 7 print(5 z 10) True等价于 (5 z) and (z 10)赋值运算符赋值运算符用于将值赋给变量。除了基本的 Python 还支持组合赋值运算符可以简化代码。运算符描述示例 (a10)等价于简单赋值a 10-加法赋值a 3a a 3-减法赋值a - 3a a - 3*乘法赋值a * 3a a * 3/除法赋值a / 3a a / 3%取模赋值a % 3a a % 3幂赋值a 3a a ** 3//整除赋值a // 3a a // 3示例count 10 count 5 count 现在是 15 count * 2 count 现在是 30 print(count) 连续赋值 a b c 100 print(a, b, c) 100 100 100逻辑运算符逻辑运算符用于组合多个条件表达式。Python 的逻辑运算符具有“短路”特性即如果第一个操作数已经能确定最终结果第二个操作数就不会被评估。运算符描述示例 (aTrue, bFalse)结果and与a and bFalseor或a or bTruenot非not aFalse示例age 25 has_id True and: 两者都为真才为真 if age 18 and has_id: print(允许进入) or: 只要有一个为真即为真 is_weekend False is_holiday True if is_weekend or is_holiday: print(今天休息) not: 取反 is_raining False if not is_raining: print(不用带伞)位运算符位运算符直接对整数的二进制位进行操作。虽然在日常业务开发中使用较少但在底层优化、加密算法或硬件交互中非常有用。假设 a 60 (二进制 0011 1100)b 13 (二进制 0000 1101)运算符描述示例结果 (二进制)结果 (十进制)按位与a b0000 110012\|按位或a \| b0011 110161^按位异或a ^ b0011 000149~按位取反~a1100 0011(补码)-61左移a 21111 0000240右移a 20000 111115示例a 60 0011 1100 b 13 0000 1101 print(a b) 12 print(a | b) 61 print(a ^ b) 49 print(~a) -61 print(a 2) 240 print(a 2) 15成员运算符成员运算符用于测试序列如字符串、列表、元组中是否包含某个值。运算符描述示例in如果在指定序列中找到值返回 Truea in apple- Truenot in如果在指定序列中没找到值返回 Trueb not in apple- True示例fruits [apple, banana, cherry] if banana in fruits: print(香蕉在水果列表中) if grape not in fruits: print(葡萄不在水果列表中) 字符串检查 message Hello World if World in message: print(找到 World)身份运算符身份运算符用于比较两个对象的存储单元内存地址即判断它们是否是同一个对象。这与 不同 比较的是值。运算符描述示例is如果两个变量指向同一个对象返回 Truea is bis not如果两个变量指向不同对象返回 Truea is not b示例a [1, 2, 3] b [1, 2, 3] c a print(a b) True因为值相同 print(a is b) False因为它们是两个不同的列表对象内存地址不同 print(a is c) True因为 c 指向 a 的内存地址 小整数缓存机制示例 x 256 y 256 print(x is y) TruePython 对小整数有缓存 x 257 y 257 print(x is y) 可能为 False取决于解释器实现运算符优先级当表达式中包含多个运算符时Python 会按照优先级顺序进行计算。优先级从高到低如下表所示同一行优先级相同优先级运算符描述1**指数2~, , -按位翻转一元加号和减号3*, /, %, //乘除取模整除4, -加法减法5, 右移左移6按位与7^按位异或8\|按位或9in, not in, is, is not, , , , , !, 比较成员身份运算符10not逻辑非11and逻辑与12or逻辑或示例优先级示例 result 2 3 * 4 print(result) 14因为乘法优先级高于加法 使用括号明确意图 result_with_parentheses (2 3) * 4 print(result_with_parentheses) 20

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询