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
比较操作符:天平的两端
比较操作符(如 ==
、!=
、>
、<
)用于判断两个值的关系,返回 True
或 False
。
基本用法与常见误区
==
检查值是否相等,但需注意类型: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("不符合要求")
逻辑操作符:电路中的逻辑门
逻辑操作符(and
、or
、not
)用于组合条件判断,其行为类似电路中的逻辑门:
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
比喻:=
是快递员直接投递包裹(值)到地址(变量),而 +=
则是快递员先查看地址中的现有包裹,再叠加新包裹。
其他操作符:进阶工具箱
成员操作符(in
和 not 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)
常见误区与测验题
常见误区
- 混淆
==
和is
:==
比较值,is
比较对象身份; - 忽略操作符优先级:未使用括号导致逻辑错误;
- 误用位操作符:在非二进制场景中强行使用位运算。
Python 操作符测验题
-
以下哪个操作符返回两个数值的商的整数部分?
A./
B.//
C.%
答案:B -
表达式
5 > 3 and 2 < 1
的结果是?
A.True
B.False
答案:B -
以下代码的输出是什么?
print("Python" in ["Python", "Java"])
答案:
True
结论
通过本文的系统梳理,我们掌握了 Python 操作符的核心用法与常见陷阱。从基础的算术运算到复杂的逻辑组合,操作符是代码逻辑的“语法糖”,也是编写高效、健壮程序的关键。建议读者通过实际编写代码(如计算器、条件判断程序)巩固知识,并关注操作符优先级与短路特性等细节。
若你已通过本文的测验题并理解了核心概念,那么恭喜你——你已经掌握了 Python 编程中不可或缺的操作符技能!在未来的项目中,它们将成为你解决问题的得力助手。