Skip to content
编程开物
编程开物

一段代码,一段Prompt,一物成型。 探索编程、AI应用、架构设计与产品设计,分享工程实践,记录技术学习、工作总结与产品创造。

  • 首页
  • 编程基础
  • 数据与AI
    • 数据工程
    • AI基础理论
    • AI实践应用
  • 系统架构
    • 传统应用架构设计
    • AI应用架构设计
  • 项目管理
  • 产品设计
  • 技术教程
  • 行业动态
  • 编程笔记
  • 实用技巧
  • 关于我
编程开物

一段代码,一段Prompt,一物成型。 探索编程、AI应用、架构设计与产品设计,分享工程实践,记录技术学习、工作总结与产品创造。

《Python编程》005 – Python操作符、操作数和表达式

编码者, 2023年8月5日2023年8月6日

在Python中,操作符用于对值或变量进行操作。操作数是操作符作用的值或变量。表达式是由操作符、操作数和其他表达式组合而成的,可以求得一个值。

在本文中,我们将探讨Python中的不同类型的操作符,学习如何与操作数一起使用它们来创建表达式,并了解它们的工作原理。

操作符的类型

Python有几种类型的操作符,包括:

算术操作符:用于执行基本的算术运算,如加法、减法、乘法、除法和取模运算。例如:

x = 10
y = 5
print(x + y) # 输出:15
print(x - y) # 输出:5
print(x * y) # 输出:50
print(x / y) # 输出:2.0
print(x % y) # 输出:0

比较操作符:用于比较两个值或变量,并根据比较结果返回一个布尔值(True或False)。例如:

x = 10
y = 5
print(x > y) # 输出:True
print(x < y) # 输出:False
print(x == y) # 输出:False
print(x != y) # 输出:True

逻辑操作符:用于组合两个或多个布尔值或表达式,并根据组合结果返回一个布尔值。例如:

x = 10
y = 5
z = 7
print(x > y and x > z) # 输出:True
print(x > y or x < z) # 输出:True
print(not(x > y)) # 输出:False

赋值操作符:用于将一个值赋给一个变量。例如:

x = 10
y = 5
x += y # 等同于 x = x + y
print(x) # 输出:15

位操作符:用于对二进制数进行操作。例如:

x = 10 # 二进制表示为:1010
y = 5 # 二进制表示为:0101
print(x & y) # 输出:0(二进制表示为:0000)
print(x | y) # 输出:15(二进制表示为:1111)

使用操作符和操作数创建表达式

表达式是由操作符、操作数和其他表达式组合而成的,可以求得一个值。例如:

x = 10
y = 5
z = x + y * 2 # 表达式
print(z) # 输出:20

在这个例子中,表达式将加法操作符(+)和乘法操作符(*)与操作数x、y和整数2组合起来,创建一个新值,并将其赋给变量z。

操作符的优先级和结合性

Python中的操作符有预定义的优先级顺序,决定了它们在表达式中的求值顺序。例如,乘法和除法比加法和减法具有更高的优先级。如果操作符具有相同的优先级,它们将从左到右进行求值,除非使用括号进行特殊指定。例如:

x = 10
y = 5
z = x + y * 2 # 表达式
print(z) # 输出:20

z = (x + y) * 2 # 带括号的表达式
print(z) # 输出:30

在第一个例子中,乘法操作符具有比加法操作符更高的优先级,因此先进行乘法运算。在第二个例子中,括号强制先求值加法,然后再进行乘法运算。

总结

在本教程中,我们探讨了Python中的不同类型的操作符,学习了如何与操作数一起使用它们来创建表达式,并理解了它们的工作原理。理解操作符、操作数和表达式对于在Python中处理数据非常重要,因为它们在编程中被广泛使用。通过掌握这些概念,您将能够编写更复杂和强大的Python程序。

完整代码:

# Arithmetic operators
x = 10
y = 5
print(x + y)  # Output: 15
print(x - y)  # Output: 5
print(x * y)  # Output: 50
print(x / y)  # Output: 2.0
print(x % y)  # Output: 0

# Comparison operators
x = 10
y = 5
print(x > y)  # Output: True
print(x < y)  # Output: False
print(x == y)  # Output: False
print(x != y)  # Output: True

# Logical operators
x = 10
y = 5
z = 7
print(x > y and x > z)  # Output: True
print(x > y or x < z)  # Output: True
print(not(x > y))  # Output: False

# Assignment operators
x = 10
y = 5
x += y  # Equivalent to x = x + y
print(x)  # Output: 15

# Bitwise operators
x = 10  # Binary representation: 1010
y = 5  # Binary representation: 0101
print(x & y)  # Output: 0 (binary representation: 0000)
print(x | y)  # Output: 15 (binary representation: 1111)

# Expressions
x = 10
y = 5
z = x + y * 2  # Expression
print(z)  # Output: 20

z = (x + y) * 2  # Expression with parentheses
print(z)  # Output: 30

在这段代码中,我们首先演示了算术操作符,例如加法、减法、乘法、除法和取模运算,并给出了示例。然后,我们演示了比较操作符,它们用于比较两个值或变量,并根据比较结果返回一个布尔值。

接下来,我们演示了逻辑操作符,它们用于组合布尔值或表达式,并根据组合结果返回一个布尔值。我们还展示了赋值操作符,用于将一个值赋给一个变量。

然后,我们演示了位操作符,它们对二进制数进行操作。最后,我们演示了如何使用操作符和操作数创建表达式,以及在Python中操作符的优先级和结合性是如何工作的。

Post Views: 821
编程笔记 Pythonpython操作符

文章导航

Previous post
Next post

发表回复 取消回复

您的邮箱地址不会被公开。 必填项已用 * 标注

站内搜索

微信公众号

广告赞助

近期文章

  • Excel 根据数值正负自动设置文字颜色:正数红色、负数绿色
  • 2026 年主流跨端开发框架:Flutter、React Native、KMP 怎么选?
  • 2026 年企业级编程技术栈趋势简报
  • 使用 Jev 构建 Harness [译]
  • 2026年FDE(前沿部署工程师)为什么成了香饽饽?
  • 第 7 章 Tool System:给 AI 装上”手和脚”
  • 第 6 章 Context Engineering:Agent 的”工作内存”
  • 第 5 章 主流 AI Agent 架构模式
  • 第 3 章 AI Agent Loop:现代 AI Agent 背后的核心架构
  • 第 4 章 Agent Harness是什么?

近期评论

  • 《AI Agent 架构设计与工程实践指南》——从 LLM、Agent、Harness 到 Mini Claude Code - 编程开物 发表在《第 3 章 AI Agent Loop:现代 AI Agent 背后的核心架构》
  • 《AI Agent 架构设计与工程实践指南》——从 LLM、Agent、Harness 到 Mini Claude Code - 编程开物 发表在《第 4 章 Agent Harness是什么?》
  • 第 4 章 Agent Harness是什么? - 编程开物 发表在《《AI Agent 架构设计与工程实践指南》——从 LLM、Agent、Harness 到 Mini Claude Code》
  • 《AI Agent 架构设计与工程实践指南》——从 LLM、Agent、Harness 到 Mini Claude Code - 编程开物 发表在《第 2 章 LLM Application 的基本架构》
  • 《AI Agent 架构设计与工程实践指南》——从 LLM、Agent、Harness 到 Mini Claude Code - 编程开物 发表在《第 1 章 重新认识 AI Agent》

归档

  • 2026 年 9 月 (14)
  • 2025 年 8 月 (1)
  • 2025 年 7 月 (1)
  • 2025 年 6 月 (10)
  • 2025 年 5 月 (10)
  • 2025 年 4 月 (5)
  • 2025 年 2 月 (1)
  • 2024 年 12 月 (4)
  • 2024 年 11 月 (7)
  • 2024 年 9 月 (1)
  • 2024 年 8 月 (4)
  • 2024 年 7 月 (1)
  • 2024 年 2 月 (1)
  • 2023 年 12 月 (3)
  • 2023 年 11 月 (6)
  • 2023 年 10 月 (4)
  • 2023 年 9 月 (2)
  • 2023 年 8 月 (38)
  • 2022 年 2 月 (1)
  • 2022 年 1 月 (13)
  • 2021 年 1 月 (1)
  • 2020 年 10 月 (1)
  • 2020 年 1 月 (1)
  • 2014 年 7 月 (2)

分类

  • IT项目管理 (2)
  • 实用技巧 (1)
  • 技术教程 (8)
  • 数据与AI (12)
    • AI基础理论 (1)
    • AI实践应用 (2)
    • 数据工程 (3)
  • 架构设计 (13)
    • AI应用架构设计 (8)
    • 传统应用架构设计 (2)
  • 编程基础 (2)
  • 编程笔记 (88)
  • 行业动态 (19)
©2026 编程开物 | WordPress Theme by SuperbThemes | 沪ICP备17019044号-3