《学会这5类Python运算符,你已经超越了50%的初学者(CSDN最全总结)》 运算符是编程语言的基石它们就像数学中的加减乘除符号一样告诉计算机该做什么样的运算。Python 提供了丰富多样的运算符掌握它们是写出高效、简洁代码的第一步。本文将系统性地介绍 Python 中的五大类运算符配以大量实例帮助你快速上手。1. 算数运算符算数运算符用于执行基本的数学运算如加、减、乘、除等。加法 ()a b减法 (-)a - b乘法 (*)a * b除法 (/)a / b(返回浮点数)整除 (//)a // b(返回商的整数部分)取余 (%)a % b(返回除法的余数)幂运算 (**)a ** b(a 的 b 次方)# 算数运算符示例 a 10 b 3 print(a b) # 输出: 13 print(a - b) # 输出: 7 print(a * b) # 输出: 30 print(a / b) # 输出: 3.3333333333333335 print(a // b) # 输出: 3 print(a % b) # 输出: 1 print(a ** b) # 输出: 10002. 赋值运算符赋值运算符用于给变量赋值并支持与算数运算符结合的复合赋值。基本赋值 ()a 5加法赋值 ()a 3(等价于a a 3)减法赋值 (-)a - 2乘法赋值 (*)a * 4除法赋值 (/)a / 2整除赋值 (//)a // 2取余赋值 (%)a % 3幂赋值 (**)a ** 2# 赋值运算符示例 x 10 x 5 # x x 5 print(x) # 输出: 15 y 20 y // 3 # y y // 3 print(y) # 输出: 6 z 8 z ** 2 # z z ** 2 print(z) # 输出: 643. 比较运算符比较运算符用于比较两个值返回布尔值True或False。等于 ()a b不等于 (!)a ! b大于 ()a b小于 ()a b大于等于 ()a b小于等于 ()a b# 比较运算符示例 num1 15 num2 20 print(num1 num2) # 输出: False print(num1 ! num2) # 输出: True print(num1 num2) # 输出: False print(num1 num2) # 输出: True print(num1 15) # 输出: True print(num2 20) # 输出: True4. 逻辑运算符逻辑运算符用于组合多个条件常用于条件判断和循环控制。与 (and)两个条件都为 True 时返回 True或 (or)至少一个条件为 True 时返回 True非 (not)反转布尔值True 变 FalseFalse 变 True# 逻辑运算符示例 age 25 has_license True and 运算符 can_drive (age 18) and has_license print(can_drive) # 输出: True or 运算符 is_weekend True is_holiday False can_rest is_weekend or is_holiday print(can_rest) # 输出: True not 运算符 is_raining False go_out not is_raining print(go_out) # 输出: True5. 其他常用运算符除了以上四类Python 还提供了其他实用的运算符。5.1 成员运算符用于检查一个值是否存在于序列如字符串、列表、元组中。in如果在序列中找到值则返回 Truenot in如果在序列中没有找到值则返回 True# 成员运算符示例 fruits [apple, banana, orange] print(banana in fruits) # 输出: True print(grape not in fruits) # 输出: True text Hello, World! print(World in text) # 输出: True5.2 身份运算符用于比较两个对象的内存地址是否相同。is如果两个变量引用同一个对象则返回 Trueis not如果两个变量引用不同对象则返回 True# 身份运算符示例 a [1, 2, 3] b a # b 引用同一个列表对象 c [1, 2, 3] # c 引用另一个列表对象 print(a is b) # 输出: True print(a is c) # 输出: False (值相同但不是同一个对象) print(a c) # 输出: True (值相等)5.3 位运算符对整数进行二进制位级别的操作。按位与 ()a b按位或 (|)a | b按位异或 (^)a ^ b按位取反 (~)~a左移 ()a n(a 左移 n 位)右移 ()a n(a 右移 n 位)# 位运算符示例 x 10 # 二进制: 1010 y 4 # 二进制: 0100 print(x y) # 输出: 0 (0000) print(x | y) # 输出: 14 (1110) print(x ^ y) # 输出: 14 (1110) print(~x) # 输出: -11 print(x 2) # 输出: 40 (101000) print(x 1) # 输出: 5 (0101)总结Python 的运算符体系清晰而强大从基础的算数运算到复杂的逻辑判断再到高效的位操作覆盖了编程中的各种需求。理解并熟练运用这些运算符是编写 Pythonic 代码的重要基础。建议读者在理解概念后多在交互式环境如 Python REPL 或 Jupyter Notebook中动手实践加深记忆。

相关新闻

最新新闻

Laravel Nova安装配置全链路解析:从私有源到RBAC权限

Laravel Nova安装配置全链路解析:从私有源到RBAC权限

1. 项目概述:这不是“装个软件”,而是给 Laravel 应用装上一套企业级后台操作系统Nova 不是 Laravel 的一个普通插件,它是一套完整、可定制、生产就绪的管理后台框架——你可以把它理解成 Laravel 生态里的“AdminJS Strapi Retool”三合一…

2026/7/11 3:35:43
大模型Top 1威胁和智能体Top 1威胁有何关系

大模型Top 1威胁和智能体Top 1威胁有何关系

图注:大模型 Top 1「提示注入」与智能体 Top 1「目标劫持」——攻击本质同源,防御需同步进化。 过去两年,谈大模型安全,几乎绕不开一句话:提示注入(Prompt Injection)。OWASP《大语言模型应用 Top 10 2025》里,它稳居 LLM01。 而到了 2026 年的《智能体应用 Top 10》,…

2026/7/11 3:35:43
STM32 直流电机速度环 PID 实战:增量式 vs 位置式,3 组参数调优对比

STM32 直流电机速度环 PID 实战:增量式 vs 位置式,3 组参数调优对比

STM32 直流电机速度环 PID 实战:增量式 vs 位置式,3 组参数调优对比在智能车竞赛和嵌入式开发中,直流电机的精确控制一直是核心挑战。去年调试一辆四轮驱动智能车时,我们发现同样的PID参数在不同赛道段表现迥异——直道需要快速响…

2026/7/11 3:35:43
TADF材料设计实战:ΔEST < 0.2 eV 分子实现 100% IQE 的 3 个关键策略

TADF材料设计实战:ΔEST < 0.2 eV 分子实现 100% IQE 的 3 个关键策略

TADF材料设计实战&#xff1a;ΔEST < 0.2 eV 分子实现 100% IQE 的 3 个关键策略在有机发光二极管&#xff08;OLED&#xff09;和光电材料领域&#xff0c;热活化延迟荧光&#xff08;TADF&#xff09;材料因其理论上可实现100%内量子效率&#xff08;IQE&#xff09;而备…

2026/7/11 3:35:43
3 种空间可达性方法对比:两步移动搜索法 vs 核密度 vs 重力模型

3 种空间可达性方法对比:两步移动搜索法 vs 核密度 vs 重力模型

空间可达性分析三大核心方法实战对比&#xff1a;从理论到选型指南 当城市规划师需要评估新建医院的覆盖范围&#xff0c;或社会学家研究教育资源分配公平性时&#xff0c;一个关键问题始终存在&#xff1a;如何量化"空间可达性"&#xff1f;这种测量不仅关乎地理距离…

2026/7/11 3:35:43
OpenClaw OAuth接入ChatGPT Plus:合规授权与安全网关实践

OpenClaw OAuth接入ChatGPT Plus:合规授权与安全网关实践

1. 项目本质与核心价值再定义&#xff1a;这不是“免API Key”&#xff0c;而是OAuth协议的合规落地实践看到标题里“无需 API Key&#xff0c;直接使用 ChatGPT Plus 授权登录”&#xff0c;很多人的第一反应是“又一个免密登录的野路子”——这恰恰是最大的认知陷阱。我用 Op…

2026/7/11 3:30:42

月新闻