前言
🤖 写在 AI 时代
这个教程最初写于 AI 编程工具还不成熟的年代。如今,Claude Code、Copilot 等工具已经能秒写出大部分 Python 代码。那还需要学 Python 吗?
我们的回答是:需要,但学的东西变了。
语法可以交给 AI,但编程思维——类型系统的设计哲学、面向对象 vs 函数式的选择、模块组织的工程判断、向量化的计算思维——这些是 AI 经常犯错、也是你作为工程师真正的核心能力。
本教程已更新为 AI 时代版本,每一章都会标注「什么是 AI 能替你做的」和「什么是你必须自己理解的」。
本教程写给具有C++编程经验的程序员,希望能帮助更好地学习和理解Python。
关于Python
Python 是一种极少数能兼具简单与功能强大的编程语言。你将惊异于发现你正在使用的这门编程语言是如此简单,它专注于如何解决问题,而非拘泥于语法与结构。 —— 《简明Python教程》
官方对 Python 的介绍如下:
Python 是一款易于学习且功能强大的编程语言。 它具有高效率的数据结构,能够简单又有效地实现面向对象编程。Python 简洁的语法与动态输入之特性,加之其解释性语言的本质,使得它成为一种在多种领域与绝大多数平台都能进行脚本编写与应用快速开发工作的理想语言。
Python的诞生
1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧《蒙提·派森的飞行马戏团》(Monty Python's Flying Circus)。 ABC是由Guido参加设计的一种教学语言。就Guido本人看来,ABC这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,Guido认为是其非开放造成的。Guido决心在Python中避免这一错误。同时,他还想实现在ABC中闪现过但未曾实现的东西。
可以看出Guido在创造Python语言的时候就考虑了为非专业程序员设计,Python如此简单易用也就不奇怪了。

Python的应用领域
Python的应用领域非常广泛,无论从哪个角度看,Python都是开发者非常值得学习的一门语言。
- AI and machine learning.
- Data analytics.
- Data visualisation.
- Programming applications.
- Web development.
- Game development.
- Language development.
- Finance.
- ...
参考资料
- 《Python 基础教程》
- 《A Byte of Python》
- 《Functional Programming in Python》