本页是主学习路径的第一站,帮助你快速搭建 Python 环境、写出第一个程序,并了解完整的学习路线。零基础读者从这里开始,一步一步掌握 Python。
本部分帮助你快速搭建 Python 环境并写出第一个程序。
如果你已经熟悉环境搭建,可以直接进入 Python 文档导航总览 或 开发环境与工具。
python --version 检查安装大多数 Linux 发行版已经预装了 Python,如果没有,可以使用包管理器安装:
# Ubuntu/Debian
sudo apt update
sudo apt install python3 python3-pip
# CentOS/RHEL
sudo yum install python3 python3-pip💡 关于编辑器的详细配置(LSP、格式化、调试等),参见 开发环境与工具。
创建一个 hello.py 文件,输入以下代码:
# 这是一个简单的 Python 程序
name = input("请输入你的名字: ")
print(f"你好, {name}! 欢迎来到 Python 世界!")运行程序:
python hello.pypip 安装第三方包,如 pip install requests掌握了环境搭建后,按下面的四阶段路线循序渐进。
入门指南(你在这里)→ 基础知识 → 模块与标准库 → 工程化实践 → 应用专题| 阶段 | 核心目标 | 关键知识点 | 建议项目 |
|---|---|---|---|
| 第一阶段:基础入门 | 掌握编程基本概念,能用 Python 处理简单任务 | 基础语法、数据结构、流程控制、函数 | 简易计算器、猜数字游戏、文本处理脚本 |
| 第二阶段:进阶核心 | 理解面向对象,掌握核心库,能编写更复杂的程序 | 面向对象、文件处理、异常处理、常用标准库 | 简易图书管理系统、自动化文件整理脚本 |
| 第三阶段:方向专精 | 根据兴趣选择方向,学习专业领域的库和框架 | Web 框架、数据分析、人工智能 | 个人博客、数据可视化图表、电影推荐系统 |
| 第四阶段:工程化与提升 | 了解团队协作、代码质量、部署等高级主题 | 版本控制、虚拟环境、代码规范、打包部署 | 将之前的项目用 Git 管理,并部署到服务器 |
目标:建立编程思维,能运行 Python,并解决一些简单的自动化问题。
核心知识点:
if/elif/else);循环(for、while)以及 break 和 continue。import 引入 Python 内置模块(如 math、random、datetime)。📚 本阶段对应本目录的 基础文档(
05~19篇)。
学习建议:
实战小项目:
目标:理解更复杂的编程范式,能够持久化存储数据,并处理程序中的错误。
核心知识点:
with open 语句)。try...except... 捕获和处理程序运行时的错误,让程序更健壮。os/pathlib(操作系统交互、文件路径)、sys(解释器相关)、json(JSON 数据处理)。学习建议:
实战小项目:
.jpg、.pdf)自动创建文件夹并归类。目标:选择一个你感兴趣的应用方向,深入学习相关库和框架,做出有实际价值的项目。
核心技能:后端开发、API 设计、数据库。
学习路径:
实战项目:个人博客系统(Flask)、完整电商网站(Django)。
核心技能:数据处理、统计分析、可视化。
学习路径:
实战项目:分析电影网站数据找出最受欢迎的电影类型;分析二手房价格分布并可视化。
核心技能:数学基础(线性代数、微积分、概率论)、机器学习算法。
学习路径:
学习建议:这个方向对理论基础要求较高,不要只调包,要理解算法背后的思想。
实战项目:用 Scikit-learn 预测房价或鸢尾花分类;搭建电影推荐系统。
目标:学习如何写出更专业、易于协作和维护的代码,并让项目能真正运行起来。
核心知识点:
教程:
练习平台:
社区:
学完第一和第二阶段后,建议按以下顺序继续深入:
保持耐心,动手实践,享受从零创造事物的乐趣!祝你学习顺利!
| 特性 | 本文编写时 | Python 3.14 |
|---|---|---|
| 类型注解求值 | 运行时立即求值 | PEP 649/749 延迟求值:注解不再在定义时执行,解决前向引用,提升启动性能 |
| 字符串模板 | 普通 f-string / str.format | PEP 750 模板字符串 t"...":可插值且能被安全处理(3.14 新特性) |
| 标准库多解释器 | 无官方支持 | PEP 734:concurrent.interpreters 模块支持在同一进程创建多个子解释器 |
| 调试 | 仅 Python 内建 pdb / IDE 调试 | PEP 768:安全的 CPython 外部调试器接口(custom debugger protocol) |
| 字节码与运行时 | 3.12 前无 JIT | 3.13 引入实验性 JIT(PEP 744);3.14 进一步改进 free-threaded(无 GIL)构建 |
datetime API | utcnow() 常用 | 3.12 起弃用,官方要求改用 datetime.now(tz=datetime.UTC)(aware 对象) |
| 压缩算法 | zlib / gzip / bz2 / lzma | 3.14 新增标准库 Zstandard 支持(PEP 784) |
本文讲解的语法与数据结构原理在 3.14 中依然成立;新项目建议基于 Python 3.13/3.14,并优先使用 aware datetime、PEP 649 注解与最新类型语法。