Python 基础教程培训大纲
第一部分:Python 简介与环境搭建
目标: 了解 Python 的优势,并成功搭建开发环境,编写第一个 Python 程序。

-
什么是 Python?
- Python 的起源与发展(Guido van Rossum)
- Python 的核心特点:简洁、易读、功能强大、跨平台
- Python 的应用领域:Web 开发、数据分析、人工智能、自动化脚本、科学计算等
-
Python 的版本选择
- Python 2 vs Python 3 的区别(强烈建议直接学习 Python 3)
- 当前主流的 Python 3 版本(如 3.8, 3.9, 3.10, 3.11)
-
环境搭建
- 安装 Python 解释器: 从官网 (python.org) 下载并安装。
- 配置环境变量: 确保可以在命令行中直接使用
python命令。 - 选择代码编辑器:
- 初学者推荐: Visual Studio Code (VS Code) + Python 插件
- 其他选择: PyCharm (社区版免费)、Sublime Text
- 第一个程序:
Hello, World!- 创建一个
.py文件(hello.py) - 编写代码:
print("Hello, World!") - 运行程序:在终端中执行
python hello.py
- 创建一个
第二部分:Python 基础语法
目标: 掌握 Python 的基本数据类型、变量、运算符和输入输出,这是所有编程的基石。

-
变量与数据类型
- 变量: 变量的命名规则(不能以数字开头、不能用关键字、区分大小写)和命名规范(建议使用下划线命名法
snake_case)。 - 基本数据类型:
int(整数):10,-5float(浮点数):14,-0.01str(字符串):'你好',"Python"bool(布尔值):True,False
- 查看变量类型: 使用
type()函数。
- 变量: 变量的命名规则(不能以数字开头、不能用关键字、区分大小写)和命名规范(建议使用下划线命名法
-
基本运算符
- 算术运算符: , , , , (取余), (幂), (整除)
- 赋值运算符: , , , ,
- 比较运算符: , ,
>,<,>=,<= - 逻辑运算符:
and,or,not
-
输入与输出
- 输出:
print()函数,格式化输出(f-string,现代 Python 推荐)。- 示例:
name = "Alice"; age = 25; print(f"我叫{name},今年{age}岁。")
- 示例:
- 输入:
input()函数,它总是返回一个字符串。- 示例:
name = input("请输入你的名字: ")
- 示例:
- 输出:
第三部分:数据结构
目标: 学习 Python 中最核心的数据结构,用于组织和存储数据。

-
列表
- 创建: 使用方括号
[],fruits = ['apple', 'banana', 'cherry'] - 访问元素: 通过索引(从 0 开始),
fruits[0] - 切片:
fruits[1:3]获取子列表 - 常用方法:
append(): 在末尾添加元素pop(): 删除并返回最后一个元素remove(): 删除指定值的第一个元素len(): 获取列表长度
- 创建: 使用方括号
-
元组
- 创建: 使用圆括号 ,
coordinates = (10.0, 20.0) - 特点: 不可变,创建后不能修改、添加或删除元素。
- 应用场景: 当数据不应该被改变时,例如函数返回多个值。
- 创建: 使用圆括号 ,
-
字典
- 创建: 使用花括号 ,键值对形式,
person = {'name': 'Bob', 'age': 30} - 访问元素: 通过键,
person['name'] - 常用方法:
keys(): 获取所有键values(): 获取所有值items(): 获取所有键值对get(): 安全地获取键值(如果键不存在,返回 None 或默认值)
- 创建: 使用花括号 ,键值对形式,
-
集合
- 创建: 使用花括号 或
set()函数,unique_numbers = {1, 2, 3, 3} - 特点: 无序、元素唯一。
- 常用操作:
add(): 添加元素remove(): 删除元素union()(): 并集intersection()(&): 交集
- 创建: 使用花括号 或
第四部分:流程控制
目标: 让程序能够根据条件做出判断和重复执行任务。
-
条件语句
if,elif,else的使用。- 示例:
score = 85 if score >= 90: print("优秀") elif score >= 60: print("及格") else: print("不及格")
-
循环语句
for循环:- 遍历序列(列表、元组、字符串等)。
- 使用
range()函数进行数字循环。 - 示例:
for i in range(5): # 打印 0 到 4 print(i) for fruit in fruits: # 遍历列表 print(fruit)
while循环:- 当条件为
True时,重复执行代码块。 - 示例:
count = 0 while count < 5: print(count) count += 1 # 重要:必须有改变条件的语句,否则会死循环
- 当条件为
break和continue:break: 立即退出循环。continue: 跳过当前迭代,进入下一次迭代。
第五部分:函数
目标: 学习如何组织代码,实现代码复用和模块化。
-
函数的定义与调用
-
使用
def关键字定义函数。 -
函数名和参数列表。
-
函数体(缩进)。
-
使用
return语句返回结果。 -
示例:
def greet(name): """这是一个简单的问候函数""" return f"你好, {name}!" message = greet("Charlie") print(message)
-
-
参数传递
- 位置参数
- 关键字参数
- 默认参数值
- *可变参数 (`args
和kwargs`):用于处理不确定数量的参数。
-
作用域
- 局部变量 vs 全局变量。
global关键字的使用(尽量避免滥用)。
第六部分:文件操作与异常处理
目标: 让程序能够读写文件,并优雅地处理运行时错误。
-
文件读写
- 使用
with open()语句(推荐方式,能自动关闭文件)。 - 读取文件:
file.read(): 读取全部内容file.readline(): 读取一行file.readlines(): 读取所有行到一个列表
- 写入文件:
file.write("文本内容"): 写入字符串file.writelines(["行1", "行2"]): 写入一个字符串列表
- 模式:
'r'(读),'w'(写,覆盖),'a'(追加),'r+'(读写)
- 使用
-
异常处理
- 使用
try...except...finally结构。 - 捕获特定异常(如
FileNotFoundError,ValueError)。 - 示例:
try: num = int(input("请输入一个数字: ")) result = 10 / num print(result) except ValueError: print("输入无效,请输入一个数字!") except ZeroDivisionError: print("不能除以零!") finally: print("程序执行完毕。")
- 使用
第七部分:面向对象编程
目标: 了解 OOP 的基本思想,使用类来创建更复杂、更结构化的程序。
-
类与对象
-
类: 创建对象的蓝图或模板。
-
对象: 类的实例。
-
示例:
class Dog: # 类属性 species = "犬科" # 构造函数/初始化方法 def __init__(self, name, age): self.name = name # 实例属性 self.age = age # 实例方法 def bark(self): return f"{self.name} 在汪汪叫!" # 创建对象(实例化) my_dog = Dog("旺财", 3) print(my_dog.name) print(my_dog.bark())
-
-
核心概念
- 封装:将数据和方法捆绑在一个单元(类)中。
- 继承:一个类可以继承另一个类的属性和方法。
- 多态:不同的对象可以对同一个消息做出不同的响应。
第八部分:常用标准库
目标: 了解 Python 丰富的标准库,学会使用它们来解决实际问题。
os模块: 与操作系统交互,如文件路径操作 (os.path)。sys模块: 与 Python 解释器交互,如获取命令行参数 (sys.argv)。datetime模块: 处理日期和时间。random模块: 生成随机数。json模块: 处理 JSON 格式的数据。
第九部分:项目实战与最佳实践
目标: 通过项目巩固所学知识,并养成良好的编码习惯。
-
项目实战(三选一或组合)
- 简易计算器
- 功能:接收用户输入的两个数字和运算符,输出计算结果。
- 进阶:处理非法输入(如非数字、除以零)。
- 待办事项列表
- 功能:可以添加、查看、删除待办事项,并将数据保存到文件中。
- 进阶:使用函数和类来组织代码。
- 猜数字游戏
功能:程序随机生成一个数字,用户猜测,程序提示“太大”或“太小”,直到猜对为止。
- 简易计算器
-
编码规范
- PEP 8: Python 官方的代码风格指南。
- 命名规范: 类名(CamelCase)、函数/变量名(snake_case)。
- 注释: 解释代码的“为什么”,而不是“做什么”。
-
代码调试
- 使用
print()进行简单调试。 - 学习使用 IDE 的调试器(如 VS Code 的调试功能)。
- 使用
学习建议
- 动手实践: 编程是门手艺,光看不动手等于没学,每个知识点都要亲手敲代码。
- 多查文档: 遇到问题,优先查阅 Python 官方文档 和搜索引擎。
- 不要害怕犯错: 错误是学习的一部分,仔细阅读错误信息,学会定位和解决问题。
- 循序渐进: 不要急于求成,确保理解了当前章节再进入下一章。
- 加入社区: 在 Stack Overflow、GitHub、V2EX 等社区提问和交流,能让你进步更快。
祝你学习愉快,早日成为 Python 大师!
