1. Python 入门:发展史、应用场景与环境搭建

大家好,欢迎来到《Python快速上手》的第一课。

说实话,Python 这门语言我用了快十年了。从最初的数据清洗脚本,到后来完整的后端服务,再到现在的 AI 项目——它几乎贯穿了我的整个职业生涯。今天咱们就来聊聊 Python 的来龙去脉、它能干什么,以及怎么把它的“窝”搭好。

1.1 Python 发展史:从“圣诞老人”到“全球第一”

Python 诞生于 1989 年的圣诞节。荷兰程序员 Guido van Rossum 为了打发假期时间,决定开发一门新的脚本语言。他当时的目标很单纯:写一个比 C 更易用、比 Shell 更强大的语言。

1991 年,Python 0.9.0 发布。那时候它已经有了类、函数、异常处理这些核心特性。我最早接触 Python 2.5 版本,大概是 2006 年左右。说实话,当时 Python 2 和 3 的割裂让很多人头疼。我记得有一次升级项目,光是把 print 语句改成函数就改了一整天。

关键时间节点我整理了一下:

年份 版本 里程碑
1989 构思 Guido 开始设计 Python
1991 0.9.0 首次公开发布
1994 1.0 正式版,引入 lambda、map、filter
2000 2.0 加入列表推导式、垃圾回收
2008 3.0 重大升级,不兼容 2.x
2020 3.9+ Python 2 正式退役

核心观点:Python 3 是现在唯一的选择。如果你还在用 Python 2,赶紧迁移。2020 年之后官方已经停止维护了。

1.2 Python 应用场景:它到底能干什么?

你想想看,为什么 Python 这么火?说白了就三个字:省时间。

我个人的经验是,Python 在以下几个领域几乎是“统治级”的存在:

  • Web 开发:Django、Flask、FastAPI 三大框架。我去年用 FastAPI 搭了一个高并发 API 服务,开发效率比 Java 快了一倍不止。
  • 数据分析 & 可视化:Pandas + Matplotlib 是标配。我在项目中处理过千万级的数据集,Python 的向量化操作让循环变得多余。
  • 人工智能 & 机器学习:TensorFlow、PyTorch、Scikit-learn。这个不用多说,AI 领域 Python 就是事实标准。
  • 自动化运维 & 脚本:写个批量重命名、定时爬虫、服务器监控脚本,Python 十几行代码搞定。
  • 科学计算:NumPy、SciPy 让 Python 在科研领域站稳了脚跟。

我的建议:初学者不要贪多。先选一个方向深耕,比如 Web 开发或数据分析。等基础扎实了,再横向扩展。

为什么会这样?因为 Python 的设计哲学就是“简单优雅”。它的语法接近自然语言,你写出来的代码几乎就是伪代码本身。这对于快速原型开发来说,简直是神器。

1.3 Python 开发环境搭建:把“窝”搭好

嗯,这里要注意。很多新手一上来就装最新版 Python,然后直接写代码。结果遇到包冲突、版本不兼容,心态直接崩了。我曾经在一个项目里同时维护三个 Python 版本,那种痛苦……你懂的。

下面是我个人习惯的搭建流程,你照着做基本不会踩坑:

1.3.1 安装 Python 解释器

去 python.org 下载对应操作系统的安装包。我建议选 3.10 或 3.11 版本,稳定且兼容性好。

安装时记得勾选 "Add Python to PATH"。这一步很多人会忘,导致命令行里找不到 python 命令。

验证安装:

python --version
# 输出示例:Python 3.11.5

pip --version
# 输出示例:pip 23.2.1 from ...

1.3.2 选择 IDE 或编辑器

我推荐以下三种,按需选择:

工具 适合人群 特点
PyCharm 专业开发者 功能全面,调试强大,但较重
VS Code 全栈/轻量用户 插件丰富,启动快,免费
Jupyter Notebook 数据分析/教学 交互式,适合探索性编程

我的选择:日常开发用 VS Code + Python 插件。做数据分析时切到 Jupyter。PyCharm 只在大型项目里用。

1.3.3 虚拟环境:必学的“避坑指南”

我曾经在一个项目里同时用了 Flask 2.0 和 Flask 1.0 的依赖,结果两个版本冲突,项目直接跑不起来。从那以后,我每个项目都建独立的虚拟环境。

创建虚拟环境很简单:

# 创建虚拟环境
python -m venv myenv

# 激活(Windows)
myenv\Scripts\activate

# 激活(macOS/Linux)
source myenv/bin/activate

# 退出
deactivate

警告:永远不要用 pip install 全局安装项目依赖。一定要先激活虚拟环境。否则时间长了,你的全局包会乱成一锅粥。

1.3.4 第一个 Python 程序

环境搭好了,来写个“Hello World”吧:

# hello.py
print("Hello, Python!")

# 运行
python hello.py

就这么简单。你想想看,从安装到运行,前后不超过 10 分钟。

1.4 本章知识体系总览

下面这张图帮你梳理了本章的核心脉络:

Python 入门知识体系 Python 入门 发展史 1989 年诞生 Python 2 → 3 迁移 2020 年 2.x 退役 应用场景 Web 开发 数据分析 / AI 自动化 / 科学计算 环境搭建 安装 Python 3.10+ 选择 IDE / 编辑器 虚拟环境 + Hello World 核心:理解 Python 的定位,掌握环境搭建,为后续实战打好基础