摘要本文系统性地介绍了Python编程语言中的五大类运算符算术运算符、赋值运算符、比较运算符、逻辑运算符以及其他运算符包括位运算符、成员运算符和身份运算符。通过丰富的代码示例详细讲解了每种运算符的语法、功能、使用场景以及特殊规则如逻辑运算符的短路特性、比较运算符的链式比较等。文章最后总结了运算符的优先级规则算术 比较 逻辑 赋值并提供了实际编程中的使用建议旨在帮助读者全面掌握Python运算符为编写高效、清晰的代码打下坚实基础。一、Python运算符概述在Python编程中运算符是用于执行各种运算的特殊符号或关键字。它们构成了Python表达式的基础让我们能够进行数学计算、逻辑判断、赋值操作等。本文将系统性地介绍Python中的五大类运算符帮助您全面掌握Python运算符的使用。二、算术运算符算术运算符用于执行基本的数学运算如加、减、乘、除等。1. 基本算术运算符# 加法print(53)# 输出: 8# 减法print(10-4)# 输出: 6# 乘法print(3*4)# 输出: 12# 除法浮点数除法print(10/3)# 输出: 3.3333333333333335# 整除向下取整print(10//3)# 输出: 3# 取模求余数print(10%3)# 输出: 1# 幂运算print(2**3)# 输出: 82. 算术运算符的特点也可用于字符串连接Hello World→Hello World*可用于字符串重复Hi * 3→HiHiHi//总是向下取整对于负数-10 // 3→-4三、赋值运算符赋值运算符用于给变量赋值或修改变量的值。1. 基本赋值运算符# 简单赋值x10print(x)# 输出: 10# 加法赋值x5# 等价于 x x 5print(x)# 输出: 15# 减法赋值x-3# 等价于 x x - 3print(x)# 输出: 12# 乘法赋值x*2# 等价于 x x * 2print(x)# 输出: 24# 除法赋值x/4# 等价于 x x / 4print(x)# 输出: 6.0# 整除赋值x//2# 等价于 x x // 2print(x)# 输出: 3.0# 取模赋值x%2# 等价于 x x % 2print(x)# 输出: 1.0# 幂赋值x**3# 等价于 x x ** 3print(x)# 输出: 1.02. 多重赋值Python支持同时给多个变量赋值a,b,c1,2,3print(a,b,c)# 输出: 1 2 3# 交换两个变量的值x,y10,20x,yy,xprint(x,y)# 输出: 20 10四、比较运算符比较运算符用于比较两个值返回布尔值True或False。1. 基本比较运算符# 等于print(55)# 输出: Trueprint(53)# 输出: False# 不等于print(5!3)# 输出: Trueprint(5!5)# 输出: False# 大于print(53)# 输出: Trueprint(35)# 输出: False# 小于print(35)# 输出: Trueprint(53)# 输出: False# 大于等于print(55)# 输出: Trueprint(35)# 输出: False# 小于等于print(35)# 输出: Trueprint(53)# 输出: False2. 特殊比较规则# 布尔值与整数的比较print(1True)# 输出: Trueprint(0False)# 输出: Trueprint(2True)# 输出: False# 字符串比较按Unicode码点逐字符比较print(applebanana)# 输出: Trueprint(abcabd)# 输出: Trueprint(102)# 输出: True字符串比较不是数字比较# 链式比较x5print(1x10)# 输出: True等价于 1 x and x 10五、逻辑运算符逻辑运算符用于组合多个条件返回布尔值或操作数本身。1. and并且运算符# 基本用法print(TrueandTrue)# 输出: Trueprint(TrueandFalse)# 输出: Falseprint(FalseandTrue)# 输出: Falseprint(FalseandFalse)# 输出: False# 短路特性# 左侧为真 → 返回右侧print(5and10)# 输出: 10print(Helloand[1,2])# 输出: [1, 2]# 左侧为假 → 返回左侧print(0and10)# 输出: 0print(NoneandHello)# 输出: Noneprint([]andWorld)# 输出: []2. or或者运算符# 基本用法print(TrueorTrue)# 输出: Trueprint(TrueorFalse)# 输出: Trueprint(FalseorTrue)# 输出: Trueprint(FalseorFalse)# 输出: False# 短路特性# 左侧为真 → 返回左侧print(5or10)# 输出: 5print(Helloor[])# 输出: Hello# 左侧为假 → 返回右侧print(0or10)# 输出: 10print(NoneorHello)# 输出: Helloprint([]orWorld)# 输出: World3. not取反运算符# 基本用法print(notTrue)# 输出: Falseprint(notFalse)# 输出: True# 应用于非布尔值print(not0)# 输出: True0被视为Falseprint(not5)# 输出: False非0被视为Trueprint(not)# 输出: True空字符串被视为Falseprint(notHello)# 输出: False非空字符串被视为Trueprint(not[])# 输出: True空列表被视为Falseprint(not[1,2])# 输出: False非空列表被视为True六、其他运算符1. 位运算符位运算符直接对整数的二进制位进行操作。# 按位与 print(53)# 输出: 1# 5: 0101, 3: 0011 → 0101 0011 0001 (1)# 按位或 |print(5|3)# 输出: 7# 5: 0101, 3: 0011 → 0101 | 0011 0111 (7)# 按位异或 ^print(5^3)# 输出: 6# 5: 0101, 3: 0011 → 0101 ^ 0011 0110 (6)# 左移 print(51)# 输出: 10# 5: 0101 → 左移1位: 1010 (10)# 右移 print(51)# 输出: 2# 5: 0101 → 右移1位: 0010 (2)# 按位取反 ~print(~5)# 输出: -6# 5: 00000101 → 取反: 11111010 (-6的补码表示)位运算单位说明1 Byte 8 bits无符号8位整数范围0~255无符号16位整数范围0~655352. 成员运算符成员运算符用于测试序列字符串、列表、元组、字典、集合中是否包含某个元素。# in 运算符fruits[apple,banana,orange]print(appleinfruits)# 输出: Trueprint(grapeinfruits)# 输出: FalsetextHello Worldprint(Hellointext)# 输出: Trueprint(Pythonintext)# 输出: False# not in 运算符print(grapenotinfruits)# 输出: Trueprint(applenotinfruits)# 输出: False3. 身份运算符身份运算符用于比较两个对象的内存地址是否相同。# is 运算符a[1,2,3]b[1,2,3]caprint(aisb)# 输出: False值相同但内存地址不同print(aisc)# 输出: True引用同一个对象# is not 运算符print(aisnotb)# 输出: Trueprint(aisnotc)# 输出: False# 小整数缓存-5到256x100y100print(xisy)# 输出: TruePython缓存小整数x1000y1000print(xisy)# 输出: False大整数不缓存七、运算符优先级运算符优先级决定了表达式中运算的执行顺序。1. 优先级从高到低1. 括号() - 最高优先级 2. 幂运算** 3. 正负号x, -x, ~x 4. 乘除取模*, /, //, % 5. 加减, - 6. 位移, 7. 按位与 8. 按位异或^ 9. 按位或| 10. 比较运算符, !, , , , , is, is not, in, not in 11. 逻辑非not 12. 逻辑与and 13. 逻辑或or 14. 赋值运算符, , -, *, /, //, %, **, , |, ^, , - 最低优先级2. 记忆口诀算术 比较 逻辑 赋值3. 示例说明# 示例1算术 比较result532*4# 先算538, 2*48# 再比88 → Falseprint(result)# 输出: False# 示例2比较 逻辑result53and1020# 先比53True, 1020True# 再逻True and True → Trueprint(result)# 输出: True# 示例3使用括号改变优先级result123*4# 先乘后加3*412, 21214result2(23)*4# 先加后乘235, 5*420print(result1,result2)# 输出: 14 20八、总结Python运算符是编程的基础工具掌握它们对于编写高效、清晰的代码至关重要。通过本文的学习您应该已经掌握了算术运算符用于数学计算赋值运算符用于变量赋值和修改比较运算符用于值比较返回布尔值逻辑运算符用于条件组合具有短路特性其他运算符包括位运算、成员测试和身份测试记住运算符的优先级规则算术 比较 逻辑 赋值并在复杂表达式中合理使用括号可以让您的代码更加清晰易懂。在实际编程中建议多用括号明确优先级避免歧义理解逻辑运算符的短路特性提高代码效率区分值相等和is身份相同的不同用途掌握位运算符在底层优化和特定算法中的应用希望本文能帮助您全面掌握Python运算符为后续的Python编程学习打下坚实基础
Python运算符全解析:从算术到逻辑,一文掌握所有运算符
发布时间:2026/7/10 2:24:15
摘要本文系统性地介绍了Python编程语言中的五大类运算符算术运算符、赋值运算符、比较运算符、逻辑运算符以及其他运算符包括位运算符、成员运算符和身份运算符。通过丰富的代码示例详细讲解了每种运算符的语法、功能、使用场景以及特殊规则如逻辑运算符的短路特性、比较运算符的链式比较等。文章最后总结了运算符的优先级规则算术 比较 逻辑 赋值并提供了实际编程中的使用建议旨在帮助读者全面掌握Python运算符为编写高效、清晰的代码打下坚实基础。一、Python运算符概述在Python编程中运算符是用于执行各种运算的特殊符号或关键字。它们构成了Python表达式的基础让我们能够进行数学计算、逻辑判断、赋值操作等。本文将系统性地介绍Python中的五大类运算符帮助您全面掌握Python运算符的使用。二、算术运算符算术运算符用于执行基本的数学运算如加、减、乘、除等。1. 基本算术运算符# 加法print(53)# 输出: 8# 减法print(10-4)# 输出: 6# 乘法print(3*4)# 输出: 12# 除法浮点数除法print(10/3)# 输出: 3.3333333333333335# 整除向下取整print(10//3)# 输出: 3# 取模求余数print(10%3)# 输出: 1# 幂运算print(2**3)# 输出: 82. 算术运算符的特点也可用于字符串连接Hello World→Hello World*可用于字符串重复Hi * 3→HiHiHi//总是向下取整对于负数-10 // 3→-4三、赋值运算符赋值运算符用于给变量赋值或修改变量的值。1. 基本赋值运算符# 简单赋值x10print(x)# 输出: 10# 加法赋值x5# 等价于 x x 5print(x)# 输出: 15# 减法赋值x-3# 等价于 x x - 3print(x)# 输出: 12# 乘法赋值x*2# 等价于 x x * 2print(x)# 输出: 24# 除法赋值x/4# 等价于 x x / 4print(x)# 输出: 6.0# 整除赋值x//2# 等价于 x x // 2print(x)# 输出: 3.0# 取模赋值x%2# 等价于 x x % 2print(x)# 输出: 1.0# 幂赋值x**3# 等价于 x x ** 3print(x)# 输出: 1.02. 多重赋值Python支持同时给多个变量赋值a,b,c1,2,3print(a,b,c)# 输出: 1 2 3# 交换两个变量的值x,y10,20x,yy,xprint(x,y)# 输出: 20 10四、比较运算符比较运算符用于比较两个值返回布尔值True或False。1. 基本比较运算符# 等于print(55)# 输出: Trueprint(53)# 输出: False# 不等于print(5!3)# 输出: Trueprint(5!5)# 输出: False# 大于print(53)# 输出: Trueprint(35)# 输出: False# 小于print(35)# 输出: Trueprint(53)# 输出: False# 大于等于print(55)# 输出: Trueprint(35)# 输出: False# 小于等于print(35)# 输出: Trueprint(53)# 输出: False2. 特殊比较规则# 布尔值与整数的比较print(1True)# 输出: Trueprint(0False)# 输出: Trueprint(2True)# 输出: False# 字符串比较按Unicode码点逐字符比较print(applebanana)# 输出: Trueprint(abcabd)# 输出: Trueprint(102)# 输出: True字符串比较不是数字比较# 链式比较x5print(1x10)# 输出: True等价于 1 x and x 10五、逻辑运算符逻辑运算符用于组合多个条件返回布尔值或操作数本身。1. and并且运算符# 基本用法print(TrueandTrue)# 输出: Trueprint(TrueandFalse)# 输出: Falseprint(FalseandTrue)# 输出: Falseprint(FalseandFalse)# 输出: False# 短路特性# 左侧为真 → 返回右侧print(5and10)# 输出: 10print(Helloand[1,2])# 输出: [1, 2]# 左侧为假 → 返回左侧print(0and10)# 输出: 0print(NoneandHello)# 输出: Noneprint([]andWorld)# 输出: []2. or或者运算符# 基本用法print(TrueorTrue)# 输出: Trueprint(TrueorFalse)# 输出: Trueprint(FalseorTrue)# 输出: Trueprint(FalseorFalse)# 输出: False# 短路特性# 左侧为真 → 返回左侧print(5or10)# 输出: 5print(Helloor[])# 输出: Hello# 左侧为假 → 返回右侧print(0or10)# 输出: 10print(NoneorHello)# 输出: Helloprint([]orWorld)# 输出: World3. not取反运算符# 基本用法print(notTrue)# 输出: Falseprint(notFalse)# 输出: True# 应用于非布尔值print(not0)# 输出: True0被视为Falseprint(not5)# 输出: False非0被视为Trueprint(not)# 输出: True空字符串被视为Falseprint(notHello)# 输出: False非空字符串被视为Trueprint(not[])# 输出: True空列表被视为Falseprint(not[1,2])# 输出: False非空列表被视为True六、其他运算符1. 位运算符位运算符直接对整数的二进制位进行操作。# 按位与 print(53)# 输出: 1# 5: 0101, 3: 0011 → 0101 0011 0001 (1)# 按位或 |print(5|3)# 输出: 7# 5: 0101, 3: 0011 → 0101 | 0011 0111 (7)# 按位异或 ^print(5^3)# 输出: 6# 5: 0101, 3: 0011 → 0101 ^ 0011 0110 (6)# 左移 print(51)# 输出: 10# 5: 0101 → 左移1位: 1010 (10)# 右移 print(51)# 输出: 2# 5: 0101 → 右移1位: 0010 (2)# 按位取反 ~print(~5)# 输出: -6# 5: 00000101 → 取反: 11111010 (-6的补码表示)位运算单位说明1 Byte 8 bits无符号8位整数范围0~255无符号16位整数范围0~655352. 成员运算符成员运算符用于测试序列字符串、列表、元组、字典、集合中是否包含某个元素。# in 运算符fruits[apple,banana,orange]print(appleinfruits)# 输出: Trueprint(grapeinfruits)# 输出: FalsetextHello Worldprint(Hellointext)# 输出: Trueprint(Pythonintext)# 输出: False# not in 运算符print(grapenotinfruits)# 输出: Trueprint(applenotinfruits)# 输出: False3. 身份运算符身份运算符用于比较两个对象的内存地址是否相同。# is 运算符a[1,2,3]b[1,2,3]caprint(aisb)# 输出: False值相同但内存地址不同print(aisc)# 输出: True引用同一个对象# is not 运算符print(aisnotb)# 输出: Trueprint(aisnotc)# 输出: False# 小整数缓存-5到256x100y100print(xisy)# 输出: TruePython缓存小整数x1000y1000print(xisy)# 输出: False大整数不缓存七、运算符优先级运算符优先级决定了表达式中运算的执行顺序。1. 优先级从高到低1. 括号() - 最高优先级 2. 幂运算** 3. 正负号x, -x, ~x 4. 乘除取模*, /, //, % 5. 加减, - 6. 位移, 7. 按位与 8. 按位异或^ 9. 按位或| 10. 比较运算符, !, , , , , is, is not, in, not in 11. 逻辑非not 12. 逻辑与and 13. 逻辑或or 14. 赋值运算符, , -, *, /, //, %, **, , |, ^, , - 最低优先级2. 记忆口诀算术 比较 逻辑 赋值3. 示例说明# 示例1算术 比较result532*4# 先算538, 2*48# 再比88 → Falseprint(result)# 输出: False# 示例2比较 逻辑result53and1020# 先比53True, 1020True# 再逻True and True → Trueprint(result)# 输出: True# 示例3使用括号改变优先级result123*4# 先乘后加3*412, 21214result2(23)*4# 先加后乘235, 5*420print(result1,result2)# 输出: 14 20八、总结Python运算符是编程的基础工具掌握它们对于编写高效、清晰的代码至关重要。通过本文的学习您应该已经掌握了算术运算符用于数学计算赋值运算符用于变量赋值和修改比较运算符用于值比较返回布尔值逻辑运算符用于条件组合具有短路特性其他运算符包括位运算、成员测试和身份测试记住运算符的优先级规则算术 比较 逻辑 赋值并在复杂表达式中合理使用括号可以让您的代码更加清晰易懂。在实际编程中建议多用括号明确优先级避免歧义理解逻辑运算符的短路特性提高代码效率区分值相等和is身份相同的不同用途掌握位运算符在底层优化和特定算法中的应用希望本文能帮助您全面掌握Python运算符为后续的Python编程学习打下坚实基础