这是一份为您精心整理的 Python 3 简明教程。无论您是编程新手还是希望快速复习核心概念的开发者,这份教程都能帮助您快速上手。
1. 简介与环境搭建
Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。它以简洁、易读著称。
- 安装:前往 Python 官网 下载最新版本(目前主流为 Python 3.11 – 3.13)。安装时务必勾选 “Add Python to PATH”。
- 验证安装:在终端或命令行输入
python --version或python3 --version。 - 推荐编辑器:VS Code, PyCharm, 或 Jupyter Notebook。
2. 基础语法
2.1 变量与数据类型
Python 是动态类型语言,无需显式声明变量类型。
# 基本数据类型
name = "Alice" # 字符串 (str)
age = 25 # 整数 (int)
height = 1.75 # 浮点数 (float)
is_student = True # 布尔值 (bool)
# 格式化字符串 (f-string, Python 3.6+)
print(f"姓名: {name}, 年龄: {age}")
2.2 运算符
a = 10
b = 3
print(a + b) # 加法: 13
print(a / b) # 除法: 3.333...
print(a // b) # 整除: 3
print(a % b) # 取余: 1
print(a ** b) # 幂运算: 1000
3. 控制流
3.1 条件语句 (if/elif/else)
score = 85
if score >= 90:
print("优秀")
elif score >= 60:
print("及格")
else:
print("不及格")
3.2 循环 (for / while)
# for 循环 (遍历序列)
fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:
print(fruit)
# 使用 range()
for i in range(3): # 输出 0, 1, 2
print(i)
# while 循环
count = 0
while count < 3:
print(f"计数: {count}")
count += 1
3.3 模式匹配 (Python 3.10+)
command = "start"
match command:
case "start":
print("系统启动")
case "stop":
print("系统停止")
case _:
print("未知命令")
4. 核心数据结构
4.1 列表 (List) – 有序、可变
nums = [1, 2, 3, 4]
nums.append(5) # 添加元素
print(nums[0]) # 索引访问: 1
print(nums[-1]) # 倒数第一个: 5
print(nums[1:3]) # 切片: [2, 3]
4.2 元组 (Tuple) – 有序、不可变
coordinates = (10, 20)
# coordinates[0] = 15 # 这会报错,元组不可修改
x, y = coordinates # 解包
4.3 字典 (Dictionary) – 键值对
person = {"name": "Bob", "age": 30}
print(person["name"]) # 访问: Bob
person["city"] = "Beijing" # 添加新键值对
print(person.keys()) # 获取所有键
4.4 集合 (Set) – 无序、唯一
unique_nums = {1, 2, 2, 3} # 自动去重: {1, 2, 3}
unique_nums.add(4)
5. 函数与模块
5.1 定义函数
def greet(name, greeting="Hello"):
"""这是一个文档字符串,用于说明函数功能"""
return f"{greeting}, {name}!"
print(greet("Alice"))
print(greet("Bob", greeting="Hi"))
# 可变参数
def sum_all(*args):
return sum(args)
print(sum_all(1, 2, 3, 4)) # 输出: 10
5.2 导入模块
import math
print(math.sqrt(16)) # 输出: 4.0
from datetime import datetime
print(datetime.now())
6. 面向对象编程 (OOP)
class Dog:
# 类属性
species = "Canis familiaris"
# 初始化方法 (构造函数)
def __init__(self, name, age):
self.name = name # 实例属性
self.age = age
# 实例方法
def bark(self):
return f"{self.name} 汪汪叫!"
# 继承
class GoldenRetriever(Dog):
def bark(self):
return f"{self.name} 发出低沉的汪汪声!"
my_dog = GoldenRetriever("Buddy", 3)
print(my_dog.bark()) # 输出: Buddy 发出低沉的汪汪声!
7. 文件操作与异常处理
7.1 读写文件 (推荐使用 with 语句,自动管理资源)
# 写入文件
with open("test.txt", "w", encoding="utf-8") as f:
f.write("Hello, Python 3!\n")
# 读取文件
with open("test.txt", "r", encoding="utf-8") as f:
content = f.read()
print(content)
7.2 异常处理 (try…except)
try:
result = 10 / 0
except ZeroDivisionError:
print("错误:不能除以零!")
except Exception as e:
print(f"发生未知错误: {e}")
finally:
print("无论是否发生异常,这里都会执行。")
8. 进阶与下一步学习建议
掌握了以上内容,您已经具备了 Python 的基础。接下来可以根据兴趣选择方向:
- 环境管理:学习使用
venv或conda创建虚拟环境,避免依赖冲突。 - 包管理:熟练使用
pip install <package_name>安装第三方库。 - 热门领域及库:
- Web 开发:FastAPI, Django, Flask
- 数据分析/科学计算:Pandas, NumPy, Matplotlib
- 人工智能/机器学习:PyTorch, TensorFlow, Scikit-learn
- 自动化/爬虫:Requests, BeautifulSoup, Selenium, Playwright
- 代码规范:学习 PEP 8 规范,使用
black或ruff进行代码格式化,使用类型提示 (Type Hints, Python 3.5+) 提高代码可读性。
💡 学习建议:编程最好的学习方式是动手实践。建议您打开编辑器,把上面的代码逐行敲一遍并尝试修改,或者去 LeetCode、Codewars 做一些基础算法题来巩固语法。
如果您有特定的学习方向(例如:“我想用 Python 写爬虫” 或 “我想学习数据分析”),请告诉我,我可以为您提供更针对性的教程!
发表回复