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

Python 这门语言,我接触了快十年了。说实话,它是我见过最「好说话」的编程语言——语法简单、上手快、生态还特别丰富。今天咱们就从它的来龙去脉开始聊,再讲讲它能干什么,最后手把手把开发环境搭起来。

1.1 Python 发展史:从圣诞项目到全球顶流

Python 诞生于 1989 年的圣诞节。荷兰程序员 Guido van Rossum 觉得圣诞节太无聊,就写了个解释器打发时间。嗯,你没看错,一个圣诞节的业余项目,后来成了全球最流行的语言之一。

我刚开始学 Python 时,还在用 Python 2.7。那时候 Python 3 刚出来,社区里吵得不可开交——「Python 3 不兼容 2,谁用谁踩坑」。但到了 2020 年,Python 2 正式退休,Python 3 成了唯一选择。我个人建议:直接学 Python 3.8+,别回头。

版本 发布时间 关键变化
Python 1.0 1994 年 第一个正式版,支持异常处理、函数式编程
Python 2.0 2000 年 引入列表推导、垃圾回收
Python 3.0 2008 年 不兼容 2.x,统一字符串编码、改进除法
Python 3.8+ 2019 年至今 海象运算符、模式匹配、性能大幅提升
小提示: 如果你在旧项目里看到 Python 2 代码,别慌。用 2to3 工具可以自动转换大部分语法。我曾经帮一个老项目迁移过,80% 的代码直接跑通了。

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

Python 的应用范围,说实话,比大多数人想象的要广。我把它分成几个主要方向:

  • Web 开发:Django、Flask、FastAPI 三大框架,从博客到电商都能做。
  • 数据分析 & 科学计算:Pandas、NumPy、Matplotlib 是标配,金融、生物、物理领域都在用。
  • 人工智能 & 机器学习:TensorFlow、PyTorch、scikit-learn,Python 是 AI 领域的第一语言。
  • 自动化运维 & 脚本:写个脚本批量改文件名、爬取网页数据,几分钟搞定。
  • 游戏开发:Pygame 可以做 2D 小游戏,虽然不如 C++ 主流,但练手足够了。

你想想看,为什么 Python 能覆盖这么多领域?说白了,就是「胶水语言」的特性——它擅长把不同语言写的模块粘在一起。C 写的底层库,Python 调一下就能用,开发效率极高。

核心观点: Python 不是最快的语言,但它是「从想法到实现」最快的语言。我在项目中经常用它做原型验证,等逻辑跑通了再考虑用 C++ 或 Go 优化性能。

1.3 Python 开发环境搭建

环境搭建这块,我踩过不少坑。刚学的时候,直接在官网下载了 Python,然后一路「下一步」,结果装完发现 PATH 没配好,命令行里打 python 没反应。后来我总结了一套稳定的流程:

1.3.1 下载与安装 Python

  1. 打开 python.org,下载最新版 Python 3.12+(目前稳定版)。
  2. 安装时务必勾选「Add Python to PATH」——这个选项决定了你能不能直接在命令行里用 python 命令。
  3. 安装路径建议保持默认,或者用纯英文路径(比如 C:\Python312),避免中文路径导致奇怪的问题。
避坑指南: 我曾经在 Windows 上装了两个版本的 Python(2.7 和 3.10),结果 python 命令指向了 2.7,python3 才指向 3.10。后来我干脆把 2.7 卸载了,只留一个版本。建议你也这么做,省心。

1.3.2 验证安装是否成功

打开终端(Windows 用 cmd 或 PowerShell,Mac/Linux 用 Terminal),输入:

python --version

如果看到类似 Python 3.12.0 的输出,说明安装成功。再试试:

python -c "print('Hello, Python!')"

屏幕上应该打印出 Hello, Python!。嗯,到这里环境就搭好了。

1.3.3 选择 IDE 或编辑器

我个人习惯用 VS Code,轻量、插件多、免费。当然,PyCharm 也很专业,适合大型项目。初学者我建议:

  • VS Code:安装 Python 扩展后,自动补全、调试、代码格式化全都有。
  • PyCharm Community Edition:免费版功能足够,适合做项目。
  • IDLE:Python 自带的编辑器,简单到极致,适合写几行代码测试。
我的建议: 刚开始别纠结工具。用 IDLE 写 10 个小程序,再换 VS Code 或 PyCharm。工具是辅助,先把语法练熟。

1.3.4 第一个 Python 程序

新建一个文件 hello.py,写入:

# 我的第一个 Python 程序
name = input("请输入你的名字:")
print(f"你好,{name}!欢迎来到 Python 世界。")

然后在终端运行:

python hello.py

输入你的名字,回车,程序就会跟你打招呼。就这么简单。

1.4 Python 知识体系总览

下面这张图,是我自己总结的 Python 学习路线。你可以把它当作地图,学完一章就回来看看,心里有数。

Python 知识体系总览 Python 核心 基础语法 数据结构 函数与模块 变量 & 类型 控制流 输入输出 列表 & 元组 字典 & 集合 字符串操作 函数定义 模块导入 包管理 后续章节将逐一深入每个分支 建议先掌握基础语法,再逐步扩展

1.5 本章小结

这一章我们聊了 Python 的起源、它能做什么、以及怎么把环境搭起来。你想想看,从 Guido 的圣诞项目到现在的全球顶流,Python 走了 30 多年。它的成功,说白了就是「简单」和「强大」的结合。

环境搭好之后,下一件事就是动手写代码。别怕犯错,我刚开始学的时候,一个缩进错误能查半小时。但正是这些坑,让我后来写代码时格外注意细节。

记住: 编程不是看会的,是写会的。打开你的编辑器,把今天学的代码敲一遍。哪怕只是打印一句 "Hello, World",也比看十遍教程有用。