跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Python

Python 基础语法完全指南:变量、数据类型与运算符详解

Python 基础语法涵盖字面量、变量、标识符、数据类型、字符串处理、键盘录入及各类运算符。通过示例演示了类型转换、f-string 格式化拼接及算术逻辑运算规则,帮助初学者快速掌握核心概念与规范。重点讲解了变量作为数据容器的理解、字符串转义技巧以及运算符优先级,适合编程入门者系统梳理基础知识。

赛博朋克发布于 2026/3/29更新于 2026/10/26103 浏览
Python 基础语法完全指南:变量、数据类型与运算符详解

Python 基础语法完全指南

前置知识点:注释

在编写程序时,添加注释能解释代码的作用,提高可读性。Python 支持单行和多行注释。

单行注释使用 #:

# 这是注释,实际运行不显示
print("正常内容")

多行注释使用三引号 """:

"""这是多行注释
在三引号内的内容,可以包括换行、单引号、双引号,无需转义
"""
print("正常内容")

字面量与数据类型

什么是字面量

字面量是程序中直接写出的常量值,比如数字、字符串或布尔值。像 5、-5、3.14、"Python" 都是字面量。

常见的基础数据类型及示例如下:

类型描述字面量示例
整数 (int)整数数字10, -5, 0
浮点数 (float)小数3.14, -0.5
布尔 (bool)逻辑真或假True, False
字符串 (str)文本数据"人生苦短", '文本'
空值 (NoneType)表示无值None

注意:虽然布尔值本质上是整数(True=1, False=0),但建议仅用于逻辑判断,避免参与算术运算以降低可读性。

查看数据类型

我们可以用 type() 获取变量的实际类型,或用 isinstance() 检查是否属于指定类型。

print(type("Hello"))      # <class 'str'>
print(type(10))           # <class 'int'>
print(isinstance("Hello", str))  # True
print(isinstance(10, int))        # True

变量与标识符

变量定义

变量就像存储数据的'盒子',每个盒子有名字(变量名)和里面的内容(变量值)。Python 是动态类型语言,变量不需要声明类型,同一个变量可以指向不同类型的对象。

num = 1114.1
print(num)          # 1114.1

num = num + 1
print(num)          # 1115.1

num = "OK"
print(num)          # OK

标识符命名规则

标识符是给变量、函数等起的名字,需遵循以下规范:

  • 只能包含字母、数字和下划线 _。
  • 不能以数字开头。
  • 不能使用关键字(如 True, if, and 等)。
  • 严格区分大小写(age 和 Age 是不同的变量)。

推荐规范:见名知意,多个部分用下划线连接(如 update_time),变量全小写,类首字母大写。

字符串处理

定义方式

字符串可以用双引号、单引号或三引号定义。三引号常用于多行字符串。

s1 = "Hello"
s2 = 'Python'
s3 = """尊敬的客户:
感谢您选择我们公司的产品。
祝好~"""

转义字符

当字符串中包含特殊符号(如引号)时,需要使用转义字符 , , \ 等。

# 解决方法 1:转义符
print('It\'s Good')
# 解决方法 2:切换引号
print("It's Good")

拼接与格式化

字符串拼接除了用 +,还可以利用 Python 的自动连接特性(仅限字面量)。对于变量拼接,推荐使用 f-string 格式化,比 % 更直观。

# 自动连接(仅限字面量)
slogan = "超级" "苦力怕"

# 变量拼接
s1 = "人生苦短"
s2 = "我用 Python"
print(f"{s1}, {s2}")

# 类型转换拼接
age = 8
print(f"小明今年{str(age)}岁")

# f-string 格式化
name = "苦力怕"
print(f"{name}要爆炸了")

键盘录入

使用 input() 函数可以获取用户输入的数据。需要注意的是,无论输入什么,input() 返回的都是字符串类型,如需计算必须进行类型转换。

name = input("你的姓名:")
age = input("你的年龄:")
print(f"姓名为{name}, 年龄为{age}")

# 类型转换示例
num_str = "123"
num_int = int(num_str)
print(num_int, type(num_int))  # 123 <class 'int'>

运算符

算术运算符

包括加减乘除、整除、取余和幂运算。优先级与数学一致:括号 > 幂 > 乘除 > 加减。

print(10 / 4)       # 2.5
print(10 // 4)      # 2 (整除)
print(10 % 4)       # 2 (取余)
print(10 ** 4)      # 10000

精度提示:计算机使用二进制存储,某些十进制小数(如 0.1)无法精确表示,导致微小误差,这是普遍现象而非 Bug。

赋值运算符

除了 =,还有复合赋值运算符,如 +=, -=, *= 等,它们等价于 变量 = 变量 运算符 值。

num = 10
num += 10   # 等同于 num = num + 10
print(num)  # 20

比较与逻辑运算符

比较运算符返回布尔值,逻辑运算符用于组合条件。

# 比较
print(100 == 100)     # True
print(100 != 100)     # False

# 逻辑
n = int(input("请输入一个整数:"))
# and 要求两边都为 True
print(n >= 10 and n <= 20)
# or 只要一边为 True 即可
print(n < 10 or n > 20)

结语

通过本章学习,我们掌握了 Python 中的字面量、变量、常见数据类型,学会了字符串的定义、拼接与格式化,并熟悉了算术、赋值、比较及逻辑运算符的使用规则。这些是构建复杂程序的基石,建议在实际练习中多加巩固。

目录

  1. Python 基础语法完全指南
  2. 前置知识点:注释
  3. 这是注释,实际运行不显示
  4. 字面量与数据类型
  5. 什么是字面量
  6. 查看数据类型
  7. 变量与标识符
  8. 变量定义
  9. 标识符命名规则
  10. 字符串处理
  11. 定义方式
  12. 转义字符
  13. 解决方法 1:转义符
  14. 解决方法 2:切换引号
  15. 拼接与格式化
  16. 自动连接(仅限字面量)
  17. 变量拼接
  18. 类型转换拼接
  19. f-string 格式化
  20. 键盘录入
  21. 类型转换示例
  22. 运算符
  23. 算术运算符
  24. 赋值运算符
  25. 比较与逻辑运算符
  26. 比较
  27. 逻辑
  28. and 要求两边都为 True
  29. or 只要一边为 True 即可
  30. 结语

更多推荐文章

查看全部
  • 黑客种类、行为与初学者学习路线指南
  • C++ 模板进阶:特化、萃取与可变参数模板
  • C++ 备忘录模式:对象状态保存与恢复
  • 网络安全基础入门:从零开始的学习路线与核心技能
  • 云开发 Copilot:AI 赋能的低代码开发实践
  • FLUX.1-dev 高清壁纸生成指南
  • Android WebView 核心配置与实战要点
  • C++26 任务优先级调度机制解析
  • Linux 网络基础:局域网与跨网段通信原理
  • Ollama v0.16.2 发布:新增云模型控制、Web 搜索与安全性强化
  • Python 实现 MCP 客户端调用高德地图天气查询示例
  • LLaMA Factory 微调 LLMs 与 VLMs 实战指南
  • IDEA 三大 AI 编程插件实测:Copilot、TRAE 与灵码深度对比
  • Claude Skills 实战:自动化工作流与前端设计指南
  • Linux 多线程编程核心原理与实践
  • SQL 防火墙:基于白名单的数据库安全防护方案
  • 数据结构——图详解
  • 2024 年金融大模型中标项目趋势分析与数据洞察
  • VS Code Java 扩展报错需 JDK 21 的解决方案
  • Ollama 部署 DeepSeek-R1 本地大模型,配合 Open-WebUI 与 RagFlow 私有知识库

相关免费在线工具

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online