Python 3 教程

这是一份为您精心整理的 Python 3 简明教程。无论您是编程新手还是希望快速复习核心概念的开发者,这份教程都能帮助您快速上手。


1. 简介与环境搭建

Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。它以简洁、易读著称。

  • 安装:前往 Python 官网 下载最新版本(目前主流为 Python 3.11 – 3.13)。安装时务必勾选 “Add Python to PATH”
  • 验证安装:在终端或命令行输入 python --versionpython3 --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 的基础。接下来可以根据兴趣选择方向:

  1. 环境管理:学习使用 venvconda 创建虚拟环境,避免依赖冲突。
  2. 包管理:熟练使用 pip install <package_name> 安装第三方库。
  3. 热门领域及库
  • Web 开发:FastAPI, Django, Flask
  • 数据分析/科学计算:Pandas, NumPy, Matplotlib
  • 人工智能/机器学习:PyTorch, TensorFlow, Scikit-learn
  • 自动化/爬虫:Requests, BeautifulSoup, Selenium, Playwright
  1. 代码规范:学习 PEP 8 规范,使用 blackruff 进行代码格式化,使用类型提示 (Type Hints, Python 3.5+) 提高代码可读性。

💡 学习建议:编程最好的学习方式是动手实践。建议您打开编辑器,把上面的代码逐行敲一遍并尝试修改,或者去 LeetCodeCodewars 做一些基础算法题来巩固语法。

如果您有特定的学习方向(例如:“我想用 Python 写爬虫” 或 “我想学习数据分析”),请告诉我,我可以为您提供更针对性的教程!


评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注