当前位置: 首页 > news >正文

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

在这里插入图片描述

三、比较运算符

比较运算符用于比较两个值,返回的结果是布尔值TrueFalse)。

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

在这里插入图片描述

六、实战练习:判断闰年

了解了运算符和表达式,我们来解决一个实际问题:判断一个年份是否为闰年

闰年的判断规则:

  1. 能被4整除但不能被100整除的年份是闰年
  2. 能被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程序的基础:

  1. 算术运算符:用于执行基本数学计算
  2. 比较运算符:用于比较两个值
  3. 逻辑运算符:用于组合多个条件
  4. 运算符优先级:决定表达式中运算的执行顺序

在这里插入图片描述

我们还通过判断闰年的实例,展示了如何将这些运算符和表达式应用到实际问题中。

拓展练习(评论给出你写的代码,看到即回):

  1. 编写一个程序,接收用户输入的三个数,并输出其中的最大值。
  2. 创建一个简单的计算器程序,能够处理基本的算术运算。
  3. 尝试编写一个程序,判断一个数是否为质数。

下一步学习:

在掌握了运算符和表达式后,我们将在下一节学习Python中的控制流语句,包括条件语句和循环语句,这将让我们能够根据不同的条件执行不同的代码块,并重复执行特定的任务。


希望这篇文章对你理解Python中的运算符和表达式有所帮助!如有任何问题,欢迎在评论区留言讨论。

创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊)
如果你对今天的内容有任何问题,或者想分享你的学习心得,欢迎在评论区留言讨论!

相关文章:

  • 内存与显存:从同根生到殊途异路的科技演进
  • 机器学习新范式:Kubernetes + Kubeflow,解锁模型训练与部署的高效密码
  • Word 页眉设置(不同章节不同页眉)
  • 迭代器介绍与使用(四十一)
  • java 正则表达式优化
  • 使用SPSS进行链式中介模型分析
  • ansible可视化自动化平台-semaphore
  • 脑电学习笔记
  • 哈希表(闭散列)的实现
  • 匿名函数自调用
  • Draw.io 全面解析与竞品分析:图表绘制工具的深度对比
  • 这是一份简单优雅的Prompt Engineering教程
  • 25.4.6学习总结
  • C++ 中为什么构造函数不需要实现虚函数,而析构函数需要?
  • 线程同步的学习与应用
  • 设计模式简述(八)中介者模式
  • 从扩展黎曼泽塔函数构造物质和时空的结构-15
  • swift-11-init、deinit、可选链、协议、元类型
  • STM32F103C8T6单片机的起始点:使用GPIO输出点亮我们的第一个小灯(HAL库版本)
  • 【简历全景认知】简历的历史演变与当代定位:从羊皮卷到算法博弈的艺术
  • 电子商务网站建设的好处有哪些/网络优化需要哪些知识
  • 北京装修公司全包价格/网站推广优化外包公司哪家好
  • 建网站 多少钱/自己如何优化网站排名
  • 网购app排行榜前十名/网站seo系统
  • 做网页游戏网站/百度客服人工
  • 一学一做看视频网站/外贸推广建站