如果你是完全零基础,希望从零开始学习编程,那么这篇Python入门教程正是为你量身打造的。我将手把手教你搭建开发环境、深入理解每一个语法细节、编写两个完整的实战应用,并掌握调试、测试和版本控制的核心技能。全文包含超过300行可运行的代码示例,每段代码都附有详细注释。请务必打开编辑器,跟着我逐行敲一遍——光看不练是学不会编程的。

目录
编程前的准备(环境搭建、工具选择、第一个程序)
变量与数据类型(整数、浮点、字符串、布尔、类型转换)
运算符(算术、比较、逻辑、赋值、位运算速览)
输入与输出(格式化字符串的三种方法)
流程控制(if-elif-else、for、while、break、continue、else子句)
常用数据结构(列表、元组、字典、集合、字符串高级操作)
函数(定义、参数、返回值、作用域、lambda、递归、装饰器入门)
模块与包(导入方式、name、自制模块、第三方库安装)
文件与数据持久化(文本、CSV、JSON、上下文管理器)
异常处理(捕获、抛出、自定义异常、finally、assert)
面向对象编程(类与对象、继承、多态、特殊方法、属性装饰器)
实战项目一:通讯录系统(增删改查、模糊搜索、JSON持久化)
实战项目二:学生成绩管理系统(SQLite数据库、统计分析、报表导出)
调试与测试(print调试、pdb断点、doctest、unittest入门)
版本控制基础(Git安装、仓库、提交、日志、远程仓库)
常见错误与解决方案(速查表)
一. 编程前的准备
1.1 安装 Python
访问 python.org/downloads
选择最新稳定版(例如 3.12.x)。不要选 dev 或 alpha 版。
下载对应操作系统的安装包(Windows 选 Windows installer (64-bit))
安装时关键步骤:
- 勾选 ✅ Add Python to PATH(否则命令行无法识别 python 命令)
- 选择 Customize installation 可以自定义安装路径,建议保持默认
- 确保 pip、IDLE、文档都被勾选
安装完成后,打开终端(Win: cmd;Mac: Terminal;Linux: 终端)
python --version
# 或 python3 --version(Mac/Linux)
出现 Python 3.12.x 即成功。
1.2 选择编辑器与运行方式
推荐 VS Code(免费、插件强大)或 PyCharm Community。也可以直接用 Python 自带的 IDLE。
三种运行 Python 代码的方式:
- 交互式模式(适合测试简单语句):
python
>>> print("hello")
hello
>>> exit() - 脚本运行(最常用):
创建一个 hello.py,写入代码,然后在终端执行:python hello.py - Jupyter Notebook(适合数据分析):需要安装 pip install jupyter。
1.3 第一个程序与注释
创建 first.py,输入:
# 这是单行注释,解释代码用途
print("你好,初级程序员!")
# 也可以写在行尾
"""
这是多行注释(实际上是多行字符串,但未赋值给变量时相当于注释)
可以写很长的说明
"""
print(2 + 3) # 输出 5
运行后输出:
你好,初级程序员!
5
注释规范:好的注释告诉“为什么这么做”,而不是“做了什么”。代码本身应该清晰易读。
二. 变量与数据类型
2.1 变量命名规则
- 只能包含字母、数字、下划线,不能以数字开头
- 区分大小写(age 和 Age 不同)
- 不能使用关键字(if, for, while, def 等)
- 推荐使用小写加下划线:student_name 而非 studentName
2.2 基本数据类型详解
# 整数 int
age = 18
year = 2026
negative = -5
big_number = 1_000_000_000 # 下划线可提高可读性,Python 会忽略
# 浮点数 float (小数)
pi = 3.14159
price = 19.99
scientific = 1.2e-3 # 0.0012
# 字符串 str (可以用单引、双引、三引号)
name = 'Alice'
message = "Hello, " + name
long_text = """这是多行字符串,可以跨行写。"""
# 布尔值 bool (只有 True 和 False)
is_passed = True
is_finished = False
# 空值 None (表示“没有值”)
result = None
# 使用 type() 查看类型
print(type(age)) #
print(type(pi)) #
print(type(name)) #
print(type(is_passed)) #
print(type(result)) #
2.3 类型转换(显式与隐式)
# 隐式转换:整数与浮点数运算会变成浮点数
x = 10 + 3.5 # 13.5 (float)
# 显式转换
int("123") # 123
float("3.14") # 3.14
str(100) # "100"
bool(0) # False (非0为True)
bool([]) # False (空容器为False)
# 常见陷阱
# int("12.5") # ValueError: 不能直接将带小数点的字符串转成整数,需先转 float
num = int(float("12.5")) # 正确做法:先转float再转int -> 12
2.4 动态类型与多次赋值
# Python 是动态类型,同一个变量可以指向不同类型的值
data = 42 # 整数
data = "now string" # 字符串,合法
data = [1, 2, 3] # 列表
# 多重赋值
a, b, c = 1, 2, 3
print(a, b, c) # 1 2 3
# 交换两个变量(优雅写法)
x, y = 5, 10
x, y = y, x
print(x, y) # 10 5
```