Python 是一门开源免费、通用型的脚本编程语言,它上手简单,功能强大,坚持极简主义。
Python 类库(模块)极其丰富,这使得 Python 几乎无所不能,不管是传统的 Web 开发、PC 软件开发、Linux 运维,还是当下火热的机器学习、大数据分析、网络爬虫,Python 都能胜任。
本教程力求口语化和通俗化,让读者尽快入门。如果你想全面掌握 Python 编程,胜任企业中的实际项目开发,建议按部就班学习以下所有章节。
第一章 Python 快速入门
1. 运行 Python
安装 Python 后,可以通过终端或命令行输入 python 进入交互式环境。在交互式环境中,可以直接输入代码并立即看到结果,适合测试小段逻辑。
print("Hello, World!")
2. 变量和表达式
Python 是动态类型语言,变量无需声明类型,直接赋值即可。支持算术、字符串拼接等表达式运算。
a = 10
b = 20
result = a + b
3. 条件语句
使用 if, elif, else 进行分支判断。注意缩进表示代码块。
age = 18
if age >= 18:
print("成年")
else:
print("未成年")
4. 文件输入/输出
使用 open() 函数打开文件,支持读取 (r) 和写入 (w) 模式。
with open('test.txt', 'w') as f:
f.write('Hello File')
5. 字符串
字符串是不可变序列,支持切片、格式化及常用方法如 split, join。
s = "Python"
print(s.upper())
6. 列表和元组
列表可变,元组不可变。两者都支持索引和切片操作。
lst = [1, 2, 3]
tpl = (1, 2, 3)
7. 循环
支持 for 和 while 循环。for 常用于遍历序列。
for i in range(5):
print(i)
8. 字典
字典是键值对集合,通过键访问值,查找效率高。
d = {"name": "Alice", "age": 25}
9. 函数
使用 def 定义函数,可接收参数并返回值。
def add(x, y):
return x + y
10. 类
使用 class 定义类,实现面向对象编程的基础。
class Person:
pass
11. 异常
使用 try-except 捕获和处理运行时错误,保证程序健壮性。
try:
1 / 0
except ZeroDivisionError:
print("除零错误")
12. 模块
将相关代码组织成 .py 文件,通过 import 导入使用。
第二章 语法及代码约定
1. 行结构/缩进
Python 强制使用缩进来表示代码块,通常使用 4 个空格。缩进不一致会引发 IndentationError。
2. 标识符及保留字
标识符由字母、数字、下划线组成,不能以数字开头。保留字如 if, def, class 不可用作变量名。
3. 数字/文字
支持整数、浮点数、复数。字符串可用单引号或双引号包裹。
4. 运算符、分隔符及特殊符号
包括算术运算符 (+, -, *, /)、比较运算符 (==, !=) 和逻辑运算符 (and, or, not)。
5. 文档字符串
使用三引号 """ 编写文档字符串,用于说明函数或模块的功能。
第三章 类型和对象
1. 术语
一切皆对象,每个对象都有类型、值和身份。
2. 对象的标识与类型
使用 id() 获取对象内存地址,type() 获取对象类型。
3. 引用计数与垃圾收集
Python 自动管理内存,引用计数归零时对象被回收。
4. 引用与副本
变量赋值是引用传递,深拷贝需使用 copy 模块。
5. 内建类型
包括 int, float, str, list, tuple, dict, set 等。
6. 特殊方法
如 __init__, __str__, __len__ 等魔术方法。
7. 性能及内存占用
理解对象开销,避免不必要的复杂嵌套。
第四章 运算符与表达式
1. 数值操作
加减乘除取模幂运算。
2. 序列运算
支持列表拼接、重复、成员检查 (in)。
3. 字典的操作
键值存取、更新、删除。
4. 增量赋值语句
如 +=, -=, *=, /=。
5. 属性操作符
使用点号 . 访问对象属性或方法。
6. 类型转换
使用 int(), str(), float() 进行显式转换。
7. Unicode 字符串
Python 3 默认字符串为 Unicode,支持多语言字符。
8. 布尔表达式
结果为 True 或 False。
9. 对象的比较与身份
== 比较值,is 比较身份(内存地址)。
10. 运算优先级
遵循数学惯例,括号优先级最高。
第五章 控制流
1. 条件语句
if-elif-else 结构。
2. 循环
for 遍历,while 条件循环,配合 break 和 continue。
3. 异常
try-except-finally 结构。
4. 定义新的异常
继承 Exception 类创建自定义异常。
5. 断言和 _debug
使用 assert 进行调试检查。
第六章 函数与函数编程
1. 函数
基本定义与调用。
2. 参数传递和返回值
支持位置参数、关键字参数、默认参数、可变参数 *args, **kwargs。
3. 作用域规则
局部变量优先于全局变量,使用 global 声明修改全局变量。
4. 递归
函数调用自身,需注意终止条件。
5. Lambda 操作符
匿名函数,适用于简单逻辑。
6. 高阶函数
map, filter, reduce 处理序列。
7. 列表内涵
列表推导式 [x for x in list]。
8. 执行与编译
eval(), exec() 动态执行代码。
第七章 类及面向对象编程
1. class 语句
定义类的模板。
2. 访问类属性
类变量与实例变量的区别。
3. 类实例
实例化对象。
4. 引用记数与实例销毁
析构函数 __del__。
5. 继承
子类继承父类属性和方法。
6. 多态
不同对象对同一消息做出不同响应。
7. 数据隐藏
使用私有属性 __var。
8. 操作符重载
重写特殊方法改变运算符行为。
9. 类,类型,和成员检测
isinstance(), hasattr()。
第八章 模块和包
1. 模块
单个 .py 文件。
2. 模块搜索路径
sys.path 决定导入顺序。
3. 模块导入和汇编
import module, from module import func。
4. 重新导入模块
importlib.reload()。
5. 包
包含 __init__.py 的目录。
第九章 输入输出
1. 标准输入输出
input(), print()。
2. 文件操作
读写文本文件和二进制文件。
3. 序列化
json, pickle 模块保存数据。
第十章 执行环境
1. 虚拟环境
使用 venv 隔离项目依赖。
2. IDE 选择
PyCharm, VS Code 等推荐工具。
3. 包管理
pip 安装第三方库。
学好 Python 需要持续练习。建议结合项目实战巩固知识,关注官方文档更新,逐步深入高级主题。


