Python星球日记 - 第3天:运算符与表达式
🌟引言:
上一篇:Python星球日记 - 第2天:数据类型与变量
名人说:莫听穿林打叶声,何妨吟啸且徐行。—— 苏轼《定风波·莫听穿林打叶声》
创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊)
目录
- 一、初识运算符与表达式
- 二、算术运算符
- 1. 基本算术运算符
- 2. 复合赋值运算符
- 三、比较运算符
- 四、逻辑运算符
- 1. `and`运算符
- 2. `or`运算符
- 3. `not`运算符
- 五、运算符优先级
- 六、实战练习:判断闰年
- 七、总结与拓展
- 拓展练习(评论给出你写的代码,看到即回):
- 下一步学习:
更多硬核知识,请关注我、订阅专栏《 Python星球日记》,内容持续更新中…
专栏介绍: Python星球日记专栏介绍(持续更新ing)
欢迎来到《Python星球日记》的第三天!
今天我们将探索Python中的运算符与表达式,这是构建任何程序逻辑的基础。无论是简单的计算还是复杂的条件判断,掌握这些基本工具都将让你的编程之路更加顺畅。
一、初识运算符与表达式
运算符 是Python中用于执行特定操作的符号,如加法、比较等。
而表达式则是由变量、运算符和函数调用组成的代码片段,它们会被求值产生一个结果。
例如,在语句x = 5 + 3
中:
5 + 3
是一个表达式+
是一个运算符- 整个表达式的值为
8
理解运算符和表达式对于编写任何类型的Python程序都至关重要。
接下来,让我们一起探索Python中常用的几类运算符。
二、算术运算符
算术运算符用于执行基本的数学运算。
1. 基本算术运算符
# 加法
sum = 10 + 5 # 结果:15
print(sum)
# 减法
difference = 10 - 5 # 结果:5
print(difference)
# 乘法
product = 10 * 5 # 结果:50
print(product)
# 除法(返回浮点数)
quotient = 10 / 5 # 结果:2.0
print(quotient)
# 整除(返回整数,向下取整)
integer_quotient = 10 // 3 # 结果:3
print(integer_quotient)
# 取余/模运算
remainder = 10 % 3 # 结果:1
print(remainder)
# 幂运算
power = 2 ** 3 # 结果:8
print(power)
2. 复合赋值运算符
Python还提供了复合赋值运算符,可以简化代码:
x = 10
print(x) # 输出:10
x += 5 # 等同于 x = x + 5,结果:15
print(x) # 输出:15
x -= 3 # 等同于 x = x - 3,结果:12
print(x) # 输出:12
x *= 2 # 等同于 x = x * 2,结果:24
print(x) # 输出:24
x /= 4 # 等同于 x = x / 4,结果:6.0
print(x) # 输出:6.0
x //= 2 # 等同于 x = x // 2,结果:3.0
print(x) # 输出:3.0
x %= 2 # 等同于 x = x % 2,结果:1.0
print(x) # 输出:1.0
x **= 2 # 等同于 x = x ** 2,结果:1.0
print(x) # 输出:1.0
三、比较运算符
比较运算符用于比较两个值,返回的结果是布尔值(True
或False
)。
a = 10
b = 5
# 等于
print(a == b) # False
# 不等于
print(a != b) # True
# 大于
print(a > b) # True
# 小于
print(a < b) # False
# 大于等于
print(a >= b) # True
# 小于等于
print(a <= b) # False
比较运算符在条件语句和循环语句中特别有用,可以用来控制程序的执行流程。
四、逻辑运算符
逻辑运算符用于组合多个条件,在Python中主要有三种逻辑运算符:
1. and
运算符
只有当所有条件都为真(True
)时,结果才为真(True
)。
x = 5
y = 10
print(x > 0 and y > 0) # True,两个条件都满足
print(x > 10 and y > 0) # False,第一个条件不满足
2. or
运算符
只要有一个条件为真(True
),结果就为真(True
)。
x = 5
y = 10
print(x > 0 or y > 0) # True,两个条件都满足
print(x > 10 or y > 0) # True,第二个条件满足
print(x > 10 or y > 20) # False,两个条件都不满足
3. not
运算符
取反操作,将真(True
)变为假(False
),将假(False
)变为真(True
)。
x = 5
print(not x > 10) # True,因为x > 10为False,取反后为True
print(not x > 0) # False,因为x > 0为True,取反后为False
附:逻辑运算符真值表
五、运算符优先级
在复杂表达式中,Python按照一定的优先级规则来确定运算顺序。优先级从高到低大致如下:
了解运算符优先级很重要,但为了提高代码的可读性,建议在复杂表达式中使用括号来明确指定运算顺序:
# 不使用括号
result = 2 + 3 * 4 # 结果为14,因为乘法优先级高于加法
print(result) # 输出结果为14
# 使用括号提高可读性
result = 2 + (3 * 4) # 结果仍为14,但更清晰
print(result) # 输出结果为14
result = (2 + 3) * 4 # 结果为20,改变了运算顺序
print(result) # 输出结果为20
六、实战练习:判断闰年
了解了运算符和表达式,我们来解决一个实际问题:判断一个年份是否为闰年。
闰年的判断规则:
- 能被4整除但不能被100整除的年份是闰年
- 能被400整除的年份是闰年
我们可以使用前面学习的运算符来实现:
def is_leap_year(year):
"""判断一个年份是否为闰年"""
# 能被4整除且不能被100整除,或者能被400整除
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
return True
else:
return False
# 测试
years_to_test = [1900, 2000, 2020, 2023, 2024]
for year in years_to_test:
if is_leap_year(year):
print(f"{year}是闰年")
else:
print(f"{year}不是闰年")
运行结果:
七、总结与拓展
今天我们学习了Python中的基本运算符和表达式,这些是构建各种Python程序的基础:
- 算术运算符:用于执行基本数学计算
- 比较运算符:用于比较两个值
- 逻辑运算符:用于组合多个条件
- 运算符优先级:决定表达式中运算的执行顺序
我们还通过判断闰年的实例,展示了如何将这些运算符和表达式应用到实际问题中。
拓展练习(评论给出你写的代码,看到即回):
- 编写一个程序,接收用户输入的三个数,并输出其中的最大值。
- 创建一个简单的计算器程序,能够处理基本的算术运算。
- 尝试编写一个程序,判断一个数是否为质数。
下一步学习:
在掌握了运算符和表达式后,我们将在下一节学习Python中的控制流语句,包括条件语句和循环语句,这将让我们能够根据不同的条件执行不同的代码块,并重复执行特定的任务。
希望这篇文章对你理解Python中的运算符和表达式有所帮助!如有任何问题,欢迎在评论区留言讨论。
创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊)
如果你对今天的内容有任何问题,或者想分享你的学习心得,欢迎在评论区留言讨论!