1.3 Python 是什么,Python 简介
前面两篇,我们弄清了"编程语言是什么",也理解了"编译型语言和解释型语言的区别"。从这一篇开始,我们正式把目光聚焦到本教程的主角——Python。在学习它的语法之前,先来好好认识一下:Python 到底是什么?它从哪里来?为什么它值得你花时间学习?
一、Python 这个名字,和蟒蛇没什么关系
如果你查英文词典,会得到这样的解释:
Python:蟒蛇。
于是很多初学者会自然地以为:这门语言叫"蟒蛇",可能是因为它的标志(Logo)就是两条缠绕的蛇。
但这其实是一个美丽的"误会"。
Python 语言的名字,真正的来源是英国一个经典的喜剧团体——Monty Python(蒙提·派森)。Python 的创造者 Guido van Rossum 是这个剧团的忠实粉丝,于是用"Python"为自己的语言命名,致敬他热爱的喜剧。
至于标志里的两条蛇,那更像是围绕"Python"这个单词的视觉联想,而非语言名称的本意。所以:Python 不是"蟒蛇语言",而是"向喜剧致敬的语言"。 这大概也是程序员圈子里冷幽默的一种体现。
顺带一提,Guido van Rossum 是荷兰人。在 Python 社区,他有一个广为人知的称号——“仁慈的独裁者”(BDFL,Benevolent Dictator For Life)。因为他长期拥有 Python 语言设计方向的最终决定权,但为人温和、乐于倾听。2018 年,Guido 主动卸任 BDFL,如今 Python 由社区选举产生的**指导委员会(Steering Council)**共同治理。
二、诞生故事:圣诞节,为了打发时间
Python 的诞生,充满了戏剧性——甚至有点"随意"。
根据 Guido 本人的自述,Python 是他在 1989 年的圣诞节期间,为了打发无聊的假期时间而开发出来的。
想象一下:别人圣诞节在过节,他坐在家里,觉得假期太长没事干,于是决定写一个新的编程语言。这个"消磨时间"的项目,后来改变了世界。
这个故事告诉我们两个道理:
- 伟大的创造,往往源于好奇和热爱,而非功利的目标;
- 程序员放假的时候,真的会写代码。
当然,玩笑归玩笑。Python 能走到今天,绝不只是"闲着没事"的产物。它背后有深厚的技术传承——这就不得不提到另一门语言:ABC。
三、站在巨人的肩膀上:从 ABC 教学语言说起
Python 不是凭空冒出来的,它是在一门叫 ABC 的语言基础上发展而来的。
ABC 是一门教学语言,设计目标就是让非计算机专业的人也能轻松学会编程。它非常强大,理念先进,但遗憾的是——ABC 并没有普及开来。
为什么一门好语言会失败?Guido 认为,核心原因是:ABC 不够开放。
- 它封闭,难以扩展;
- 它不能方便地和外部的库、工具、系统对接;
- 它没有形成一个活跃的生态。
基于这个深刻的教训,Guido 在设计 Python 时做了一个至关重要的决定:开放。
他不仅为 Python 添加了很多 ABC 所没有的功能,还为它设计了丰富而强大的库。借助这些库,程序员可以很轻松地把用其他语言(尤其是 C 语言和 C++)编写的模块连接在一起。
这个特性,让 Python 获得了一个非常形象的别称——“胶水语言”。
四、胶水语言:把各种"积木"粘在一起
什么是"胶水语言"?先理解两个概念:
- 库:简单理解,就是一个个写好的源文件,里面封装了各种功能;
- 模块/函数:每个源文件里,包含可以实现特定功能的方法。
比如你想让 Python 程序处理图片、压缩文件、调用数据库、运行一个高性能计算……很多时候不需要从零写起,而是可以直接"粘"上一个现成的库。
更妙的是:这些库的底层,可能是用 C 或 C++ 写的,性能极高,但对用户来说,只需要用 Python 简单调用即可。 这就像用胶水把不同材质、不同功能的积木粘成一个完整的作品。
这种设计思想,为 Python 带来了巨大的生态优势:
- Python 负责"简洁好写"——让你快速表达逻辑;
- C/C++ 负责"高性能"——在底层做繁重的计算;
- 两者通过"胶水"无缝结合,鱼与熊掌兼得。
你今天在 AI、科学计算领域见到的很多 Python 库(比如 NumPy、PyTorch、TensorFlow),其底层大量使用 C/C++ 和 CUDA 实现,正是"胶水语言"思想最成功的体现。
五、最大的特点:简单
如果只用两个字概括 Python 的性格,那就是:简单。
这种"简单"主要体现在两个方面。
1. 语法简洁明了,初学者极易上手
Python 的语法非常接近自然语言和数学公式。即便是没有任何软件专业背景的初学者,也能很快入门。
我们来看一个最经典的对比——用不同语言在屏幕上打印一句 Hello, World!。
C 语言版:
#include <stdio.h>
int main() {
printf("Hello, World!\n");
return 0;
}
Java 版:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
Python 版:
print("Hello, World!")
看到了吗?同样的功能,Python 只需一行,而且这一行本身就接近英语的语义:print 就是"打印",括号里就是你想打印的内容。没有分号、没有大括号、没有 main 函数、没有复杂的类型声明。
2. 实现同样功能,代码往往最短
再看一个更实际的例子:从一个列表里找出所有偶数。
传统写法(很多语言的思路):
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
evens = []
for n in numbers:
if n % 2 == 0:
evens.append(n)
Python 的简洁写法(列表推导式):
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
evens = [n for n in numbers if n % 2 == 0]
读起来几乎像一句英语:“对于 numbers 中的每个 n,如果 n 是偶数,就放进结果里。”
正因如此,程序员圈子里流传着一句著名的调侃:
“人生苦短,我用 Python。”
这句话幽默地表达了一个事实:Python 让你把时间和精力放在"解决问题"上,而不是"和语法搏斗"上。
六、Python 的发展历程:从"打发时间"到"世界第一"
Python 看似"不经意间"诞生,但它的实力丝毫不比其他语言差。让我们沿着时间线快速回顾一下。
- 1989 年:Guido 在圣诞节期间开始开发 Python;
- 1991 年:Python 第一个公开发行版(0.9.0)问世;
- 2000 年:Python 2.0 发布,开始进入更多人的视野;
- 2004 年起:Python 的使用率开始显著增长,越来越受欢迎;
- 2008 年:Python 3.0 发布,虽然一度引发版本兼容的阵痛,但为长期发展扫清了障碍;
- 2010 年:Python 荣膺 TIOBE 2010 年度语言桂冠;
- 2017 年:IEEE Spectrum 年度编程语言排行榜中,Python 首次登顶第 1;
- 2020 年:Python 2 正式停止维护(EOL),整个生态完成向 Python 3 的全面迁移;
- 2021 年:Python 在 TIOBE 排行榜上首次超越 Java 和 C,登顶世界第一;
- 2023—2024 年:随着大模型和生成式 AI 爆发,Python 的地位空前稳固。GitHub 的年度报告(Octoverse)显示,Python 已超越 JavaScript,成为 GitHub 上使用最广泛的语言;
- 2024—2025 年:Python 持续多年稳居各大排行榜榜首。
当前排行榜情况(前沿数据)
参考文档中展示的是 2019 年 12 月的 TIOBE 数据——那时 Python 还排在第 3 位(10.3%),落后于 Java(17.3%)和 C(16.1%)。
而到了 2025 年,情况已经完全不同:
- TIOBE 指数:Python 已经连续多年占据第 1 位,市场份额常年在 20% 以上,几乎是第 2 名的两倍左右;
- PyPL 指数:Python 的领先优势更大,份额长期保持在 28%~30% 区间,断层式第一;
- IEEE Spectrum 排行榜:Python 在综合、趋势、就业等多个维度上长期霸榜第 1;
- GitHub Octoverse:Python 成为开发者提交代码、协作项目中最常用的语言。
也就是说,当年那句"未来可能超越 Java 和 C"的预言,不仅实现了,而且远超预期。 Python 已经从一个"排名第三的挑战者",变成了如今名副其实的"霸主"。
七、Python 能做什么?它的应用版图有多大?
Python 的强大,不仅在于排名,更在于它几乎无所不能。以下都是 Python 的主战场:
1. 人工智能与机器学习(最闪亮的名片)
这是当今 Python 最耀眼的应用领域。无论是深度学习、大语言模型、计算机视觉还是自然语言处理,Python 都是绝对的事实标准。
你听过的这些框架和工具,全都以 Python 为主要接口:
- PyTorch:当前学术界和工业界最流行的深度学习框架之一;
- TensorFlow / Keras:Google 出品的机器学习框架;
- Hugging Face Transformers:大模型时代的核心工具库,调用 GPT、LLaMA、BERT 等模型离不开它;
- scikit-learn:经典机器学习算法的"瑞士军刀"。
可以说,今天 AI 领域的通用语言,就是 Python。
2. 数据科学与数据分析
处理数据、做统计、画图表、做报表,Python 有一套极其成熟的工具链:
- NumPy:高性能数值计算;
- Pandas:结构化数据处理(表格、CSV、Excel 等);
- Matplotlib / Seaborn:数据可视化。
数据分析师、量化研究员、生物信息学家,几乎人手一套。
3. 自动化办公与脚本
批量重命名文件、自动处理 Excel 表格、定时发送邮件、爬取网页数据……这些重复性工作,Python 都能轻松搞定。这也是很多非程序员爱上 Python 的原因。
4. Web 后端开发
Python 有成熟的 Web 框架:
- Django:功能齐全的"大而全"框架;
- Flask:轻量灵活的"小而美"框架;
- FastAPI:近年来异军突起,主打高性能和自动生成 API 文档,非常适合现代前后端分离架构。
YouTube、Instagram、Reddit 等知名网站,早期或部分服务都使用 Python 构建。
5. 自动化测试与运维
测试工程师和运维工程师(DevOps)大量使用 Python 编写自动化脚本、部署脚本、监控工具。比如 Ansible 就是 Python 写的。
6. 科学计算与教育
从物理模拟到化学计算,从大学课堂到中小学编程启蒙,Python 都是首选。它还是天文学(如詹姆斯·韦伯望远镜的数据处理管线)、生物学(基因分析)等领域的重要工具。
八、为什么偏偏是 Python 站在了 AI 时代的风口?
参考文档在 2019 年写下了一句话,今天读来依然振聋发聩:
“错过了 C/C++ 的 PC 时代,又错过了 Java 的互联网和智能手机时代,你还想错过 Python 的人工智能和大数据时代吗?”
这句话点明了技术浪潮与语言兴衰的关系:
- PC 时代:C/C++ 是王者,它们贴近硬件、性能极致;
- 互联网和移动时代:Java 凭借跨平台和企业级能力大放异彩;
- 人工智能和大数据时代:Python 凭借简洁、生态和"胶水"能力,站上了风口。
那么,为什么 AI 时代选择了 Python,而不是其他语言?
我个人认为有四个核心原因:
- 门槛低:AI 领域汇聚了大量数学、统计、物理背景的研究者,他们未必是科班程序员。Python 让这些人能快速把想法变成代码;
- 生态强:NumPy、Pandas、PyTorch 等库形成了无可替代的工具链,后来者几乎无法绕开;
- 胶水特性:AI 的核心计算靠 C/C++ 和 GPU 完成,Python 在顶层做编排和实验,完美契合"高性能底层 + 高易用表层"的需求;
- 社区与惯性:当几乎所有论文、教程、开源项目都用 Python 时,它就成了事实标准,形成正向循环。
九、前沿观察:Python 自己的进化也没有停
作为学习者,你还应该了解 Python 语言本身正在发生的变化(这些在 2019 年的文档里还没有):
1. Python 正在变快
"Python 慢"是历史遗留的标签,但官方正在努力改变:
- Python 3.11:相比 3.10 提速约 25%~60%,是近年来速度提升最明显的一版;
- Python 3.12:继续优化解释器,并改进了错误提示,让初学者更容易定位问题;
- Python 3.13(2024 年发布):引入实验性的 JIT 编译器,并支持无全局解释器锁(free-threaded)模式,为未来释放多核性能铺路;
- PyPy:另一种 Python 实现,用 JIT 技术让部分场景提速数倍。
2. Python 2 已成为历史
如果你在网上搜到很老的 Python 教程,会发现有的代码用 print "hello"(没有括号)。那是 Python 2 的写法。Python 2 已于 2020 年 1 月 1 日正式停止维护,如今所有新项目都应使用 Python 3。本教程也全部基于 Python 3。
3. 治理模式的成熟
Guido 卸任后,Python 的演进由社区选举的指导委员会负责,决策更加民主化。这保证了这门语言不会因一个人的离开而停滞。
4. 与 AI 的深度绑定
AI 的爆发反过来也在塑造 Python。如今,Python 不仅是"调用 AI"的语言,AI 也在帮助人们"写 Python"——GitHub Copilot、ChatGPT、Claude 等工具生成的代码,很大一部分就是 Python。学 Python,就是掌握与 AI 协作的最佳工作语言。
十、小结
让我们用最简洁的方式回顾一下:
- 名字来源:Python 不是"蟒蛇",而是致敬喜剧团体 Monty Python;
- 诞生:1989 年圣诞节,Guido van Rossum 为打发时间而开发;
- 传承:基于 ABC 教学语言,吸取了"不开放导致失败"的教训;
- 定位:面向对象的、解释型的高级编程语言;
- 别称:“胶水语言”,能轻松连接 C/C++ 等模块;
- 最大特点:简单——语法简洁、代码量少;
- 地位:截至 2025 年,Python 常年霸榜 TIOBE、PyPL、IEEE Spectrum 等排行榜第一;
- 应用:AI/机器学习、数据科学、自动化、Web 后端、测试运维、科学计算等领域无处不在;
- 未来:Python 正站在人工智能与大数据时代的风口之上,并且自身也在不断进化。
一句话:Python 是一门简单、开放、生态强大,并且恰好站在时代浪潮之巅的编程语言。
现在,你对这位即将陪伴你整个学习旅程的"伙伴"已经有了清晰的认知。