公司动态
python-第10天:Python 运算符全攻略
Python 运算符全攻略从零开始掌握编程逻辑的基石在编程的世界里如果说变量是存储数据的容器那么运算符就是加工这些数据的“工具”。无论是简单的加减乘除还是复杂的逻辑判断都离不开运算符的支持。本文将由浅入深系统地为你梳理 Python 中的七大类运算符帮助你夯实编程基础。1. 前置准备在开始学习之前你只需要具备以下基础知识了解如何在 Python 环境中运行简单的代码。知道什么是变量以及基本的数据类型如整数int、浮点数float、布尔值bool。2. Python 运算符分类详解Python 提供了丰富的运算符按功能可分为以下七大类2.1 算术运算符 (Arithmetic Operators)算术运算符用于处理基础的数学运算。运算符描述示例 (a10, b3)结果加a b13-减a - b7*乘a * b30/除 (结果为浮点数)a / b3.3333…%取模 (返回余数)a % b1**幂 (取次方)a ** b1000//整除 (向下取整)a // b3代码示例x15y4print(x/y)# 输出: 3.75print(x//y)# 输出: 3print(x%y)# 输出: 3print(2**3)# 输出: 82.2 赋值运算符 (Assignment Operators)用于将值赋给变量。除了基础的还有复合赋值运算符。运算符描述示例等价于赋值c a bc a b加后赋值a ba a b-减后赋值a - ba a - b*乘后赋值a * ba a * b/除后赋值a / ba a / b%取模后赋值a % ba a % b2.3 比较关系运算符 (Comparison Operators)用于比较两个值返回的结果是布尔值True真或False假。运算符描述示例 (a10, b20)结果等于a bFalse!不等于a ! bTrue大于a bFalse小于a bTrue大于等于a 10True小于等于a bTrue2.4 逻辑运算符 (Logical Operators)逻辑运算符用于组合多个条件表达式。and(逻辑与)两个条件都为 True结果才为 True。or(逻辑或)只要有一个条件为 True结果就为 True。not(逻辑非)取反True 变 FalseFalse 变 True。代码示例age25has_licenseTrue# 检查是否可以开车ifage18andhas_license:print(你可以合法驾驶)# 检查是否需要补票is_childFalseis_seniorTrueifis_childoris_senior:print(享受优惠票价)2.5 位运算符 (Bitwise Operators)位运算符直接对整数的二进制补码进行操作。虽然在初级业务开发中较少见但在底层驱动、加密或算法优化中非常重要。运算符描述说明按位与对应位均为 1 则为 1|按位或对应位有一个 1 则为 1^按位异或对应位不同则为 1~按位取反连同符号位一起取反左移各二进位全部左移高位丢弃低位补0右移各二进位全部右移2.6 成员运算符 (Membership Operators)用于测试序列如字符串、列表、元组中是否包含指定的成员。in如果在指定的序列中找到值返回 True。not in如果在指定的序列中没有找到值返回 True。代码示例fruits[apple,banana,cherry]print(appleinfruits)# 输出: Trueprint(orangenotinfruits)# 输出: True2.7 身份运算符 (Identity Operators)用于比较两个对象的**存储单元内存地址**是否相同。is判断两个标识符是不是引用自同一个对象。is not判断两个标识符是不是引用自不同对象。注意is与的区别比较的是内容是否相等is比较的是**身份内存地址**是否相同。3. 运算符优先级当一个表达式中出现多个运算符时Python 会按照优先级决定计算顺序。建议如果不确定优先级请始终使用括号()来明确你的意图。从高到低的部分排序括号()幂运算**乘、除、整除、取模*,/,//,%加、减,-比较运算符,,,,,!逻辑运算符notandor4. 常见陷阱与最佳实践陷阱 1vsis这是初学者最容易犯错的地方。list1[1,2,3]list2[1,2,3]print(list1list2)# True (内容一样)print(list1islist2)# False (内存地址不同它们是两个独立的对象)陷阱 2整数除法在 Python 3 中/总是返回浮点数。如果你需要得到整数结果请务必使用//。陷阱 3逻辑短路Python 的and和or具有短路特性在A and B中如果 A 为 FalsePython 不会再计算 B。在A or B中如果 A 为 TruePython 不会再计算 B。这可以用来防止报错例如if count ! 0 and total / count 10:。5. 总结掌握运算符是编写逻辑代码的第一步。通过本文的学习你应该已经能够使用算术运算符进行数学计算。利用比较和逻辑运算符控制程序的流向。通过成员运算符快速检索数据。区分内容相等()与对象同一(is)。建议练习尝试在一个 Python 脚本中结合使用这些运算符编写一个“简易计算器”或“用户权限校验系统”这会极大加深你的理解。希望这篇指南能帮助你开启 Python 编程的大门。如果你有任何疑问欢迎在评论区留言讨论