Python 测验 – 操作符(手把手讲解)

更新时间:

💡一则或许对你有用的小广告

欢迎加入小哈的星球 ,你将获得:专属的项目实战 / 1v1 提问 / Java 学习路线 / 学习打卡 / 每月赠书 / 社群讨论

  • 新项目:《从零手撸:仿小红书(微服务架构)》 正在持续爆肝中,基于 Spring Cloud Alibaba + Spring Boot 3.x + JDK 17...点击查看项目介绍 ;
  • 《从零手撸:前后端分离博客项目(全栈开发)》 2 期已完结,演示链接: http://116.62.199.48/ ;

截止目前, 星球 内专栏累计输出 82w+ 字,讲解图 3441+ 张,还在持续爆肝中.. 后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,权限管理,Spring Cloud Alibaba 微服务等等,已有 2900+ 小伙伴加入学习 ,欢迎点击围观

在 Python 编程的世界中,操作符(Operators)如同厨房中的基础工具,看似简单却不可或缺。无论是进行数值计算、条件判断,还是逻辑推理,操作符都是构建代码逻辑的基石。本文以“Python 测验 – 操作符”为核心,通过系统化的知识梳理和实战案例,帮助编程初学者和中级开发者巩固操作符的使用技巧,同时为后续的代码优化与问题排查奠定基础。


算术操作符:Python 的数学工具箱

Python 的算术操作符是数值计算的基础,包括加(+)、减(-)、乘(*)、除(/)、取余(%)、幂(**)和地板除(//)。

基础用法与比喻

想象操作符是厨房中的刀具:

  • + 是一把锋利的菜刀,用于切割(数值相加);
  • * 是绞肉机,将两个数值“搅拌”成乘积;
  • % 则像量杯,测量两个数值相除后的余数。

示例代码

a = 10  
b = 3  
print(a + b)   # 13  
print(a % b)   # 1  
print(2 ** 3)  # 8(2的三次方)  

优先级与陷阱

操作符的优先级决定了表达式的计算顺序。例如:

print(3 + 2 * 5)  # 输出 13(先计算乘法)  

若希望改变顺序,需使用括号:

print((3 + 2) * 5)  # 输出 25  

比较操作符:天平的两端

比较操作符(如 ==!=><)用于判断两个值的关系,返回 TrueFalse

基本用法与常见误区

  • == 检查值是否相等,但需注意类型:
    print(3 == "3")  # 输出 False(类型不同)  
    
  • is== 的区别:
    is 比较的是对象的内存地址,而 == 比较的是值。例如:
    a = [1, 2]  
    b = [1, 2]  
    print(a == b)  # True(值相同)  
    print(a is b)   # False(不同对象)  
    

实战案例

判断用户输入是否在有效范围内:

age = int(input("请输入年龄:"))  
if 18 <= age < 60:  
    print("符合工作年龄要求")  
else:  
    print("不符合要求")  

逻辑操作符:电路中的逻辑门

逻辑操作符(andornot)用于组合条件判断,其行为类似电路中的逻辑门:

  • and 类似“与门”:只有两个条件都为 True 时才返回 True
  • or 类似“或门”:只要有一个条件为 True 就返回 True
  • not 则是“非门”,反转布尔值。

短路现象与优化

逻辑操作符具有“短路”特性,即当结果可提前确定时,后续条件不会执行。例如:

x = 5  
if x > 0 and (x % 2 == 0):  # 若 x=5,因第一个条件为 False,后续条件不执行  
    print("偶数且大于0")  

这一特性可避免不必要的计算,提升效率。


赋值操作符:快递员的精准投递

赋值操作符(=+=-= 等)负责将值分配给变量,复合赋值符(如 +=)可简化代码:

count = 0  
count += 1  # 等价于 count = count + 1  

比喻= 是快递员直接投递包裹(值)到地址(变量),而 += 则是快递员先查看地址中的现有包裹,再叠加新包裹。


其他操作符:进阶工具箱

成员操作符(innot in

用于判断值是否存在于序列(如列表、字符串)中:

fruits = ["apple", "banana", "cherry"]  
print("apple" in fruits)  # True  
print("grape" not in fruits)  # True  

位操作符:二进制的世界

位操作符(如 &|<<)对二进制位进行运算,常用于底层编程或优化算法。例如:

a = 60  # 二进制:0011 1100  
b = 13  # 二进制:0000 1101  
print(a & b)  # 12(二进制 0000 1100)  

常见误区与测验题

常见误区

  1. 混淆 ==is== 比较值,is 比较对象身份;
  2. 忽略操作符优先级:未使用括号导致逻辑错误;
  3. 误用位操作符:在非二进制场景中强行使用位运算。

Python 操作符测验题

  1. 以下哪个操作符返回两个数值的商的整数部分?
    A. /
    B. //
    C. %
    答案:B

  2. 表达式 5 > 3 and 2 < 1 的结果是?
    A. True
    B. False
    答案:B

  3. 以下代码的输出是什么?

    print("Python" in ["Python", "Java"])  
    

    答案True


结论

通过本文的系统梳理,我们掌握了 Python 操作符的核心用法与常见陷阱。从基础的算术运算到复杂的逻辑组合,操作符是代码逻辑的“语法糖”,也是编写高效、健壮程序的关键。建议读者通过实际编写代码(如计算器、条件判断程序)巩固知识,并关注操作符优先级与短路特性等细节。

若你已通过本文的测验题并理解了核心概念,那么恭喜你——你已经掌握了 Python 编程中不可或缺的操作符技能!在未来的项目中,它们将成为你解决问题的得力助手。

最新发布