以下是系统化的 Python基础学习框架,分为4个核心阶段,结合理论与实践,适合零基础快速入门并建立扎实的编程基础:
环境搭建
pip install notebook
)基础语法三要素
# 变量:数据的容器
name = "Alice" # 字符串
age = 25 # 整数
height = 1.68 # 浮点数
# 输出:与计算机对话
print(f"{name}今年{age}岁,身高{height:.2f}米")
# 输入:获取用户指令
user_input = input("请输入你的名字:")
数据类型实验
# 类型转换实验
num_str = "100"
real_num = int(num_str) * 2 # 字符串→整数
每日任务
条件判断(现实决策模拟)
# 交通信号灯模拟
light_color = "yellow"
if light_color == "green":
print("通行")
elif light_color == "yellow":
print("减速准备停止")
else:
print("停止")
循环结构(重复任务自动化)
# 打印九九乘法表
for i in range(1, 10): # 外层循环
for j in range(1, i+1): # 内层循环
print(f"{j}x{i}={i*j}", end="\t")
print() # 换行
数据结构实战
# 列表:购物车应用
shopping_cart = ["苹果", "牛奶", "面包"]
shopping_cart.append("鸡蛋") # 添加商品
shopping_cart.pop(1) # 移除牛奶
# 字典:通讯录系统
contacts = {
"张三": "13800138000",
"李四": "13900139000"
}
print(contacts.get("张三", "未找到联系人"))
实战项目
函数封装(代码复用)
# 封装计算器功能
def calculate(a, b, operator="+"):
"""四则运算函数"""
operators = {
"+": a + b,
"-": a - b,
"*": a * b,
"/": a / b if b != 0 else "除数不能为零"
}
return operators.get(operator, "不支持的运算符")
print(calculate(10, 5, "*")) # 输出:50
文件操作(数据持久化)
# 日记本应用
with open("diary.txt", "a", encoding="utf-8") as f:
date = "2023-08-15"
content = "今天学习了Python函数"
f.write(f"\n[{date}] {content}")
异常处理(程序健壮性)
try:
num = int(input("请输入数字:"))
print(100 / num)
except ValueError:
print("请输入有效数字!")
except ZeroDivisionError:
print("除数不能为零!")
模块化开发
# 创建utils.py
def format_price(price):
return f"¥{price:.2f}"
# 主程序main.py
from utils import format_price
print(format_price(19.8)) # 输出:¥19.80
实战项目
类与对象(现实世界建模)
class Animal:
# 构造函数
def __init__(self, name, species):
self.name = name
self.species = species
# 方法:对象行为
def make_sound(self, sound):
print(f"{self.name}发出声音:{sound}")
# 创建实例
dog = Animal("旺财", "犬科")
dog.make_sound("汪汪!") # 输出:旺财发出声音:汪汪!
三大特性实践
# 继承:猫科动物特化
class Cat(Animal):
def climb_tree(self):
print(f"{self.name}正在爬树")
# 创建子类实例
cat = Cat("咪咪", "猫科")
cat.climb_tree()
综合项目
调试技巧:
print(f"{变量=}")
快速检查效率工具:
# 列表推导式:快速生成数据
squares = [x**2 for x in range(10)]
# 类型提示:提高可读性
def greet(name: str) -> str:
return f"Hello, {name}"
避坑指南:
list1 = list2
实际共享内存Decimal
graph LR
A[环境搭建] --> B[基础语法]
B --> C[流程控制]
C --> D[数据结构]
D --> E[函数封装]
E --> F[文件操作]
F --> G[面向对象]
G --> H[项目实战]