Python3 简介
Python 是什么
Python 是一门解释型、高级、通用的编程语言,由荷兰程序员 Guido van Rossum(吉多·范罗苏姆)于 1991 年首次发布。它的语法简洁、贴近自然语言,常被称为"可执行的伪代码",既适合零基础入门,也能支撑大型工程。
所谓"解释型脚本语言",是指代码无需事先编译,由解释器边解释边执行,写一行即可验证一行,开发效率高。
名字由来
- 名字源自 Guido 喜爱的英国喜剧团体 Monty Python(巨蟒剧团),与"蛇"并无关系。
- 作者 Guido 长期被称为"仁慈的终身独裁者"(BDFL),2018 年后改由指导委员会共同治理语言发展。
语言特点
- 简洁易读:用缩进代替花括号,代码像英文句子一样直白。
- 免费开源:由 Python 软件基金会(PSF)维护,商用与个人使用均免费。
- 解释执行:无需编译,改完立刻能跑,迭代速度极快。
- 跨平台:同一份代码可在 Windows、Linux、macOS 上运行。
- 面向对象:一切皆对象,同时支持函数式与过程式写法。
- 库生态丰富:标准库"自带电池",第三方库数以十万计。
# 三行代码感受一下 Python 的简洁
names = ["张三", "李四"]
for name in names:
print(f"你好,{name}")
运行结果:
你好,张三
你好,李四
适合做什么
- 网络爬虫:用 requests、Scrapy 抓取网页数据。
- 数据分析:pandas、NumPy 处理表格与数值计算。
- 人工智能:TensorFlow、PyTorch 训练深度学习模型。
- 自动化运维:批量处理文件、定时任务、服务器脚本。
- Web 开发:Django、Flask 快速搭建后端服务。
Python2 与 Python3
Python3 于 2008 年发布,与 Python2 不兼容。差异一句话概括:Python3 中 print 是函数、字符串默认 Unicode、整数除法更精确。Python2 已于 2020 年停止维护,新项目一律使用 Python3。
与其他语言对比
| 语言 | 类型 | 执行方式 | 上手难度 | 典型场景 |
|---|---|---|---|---|
| Python | 动态 | 解释 | 很低 | 脚本、AI、数据分析 |
| Java | 静态 | 虚拟机 | 中 | 企业级应用 |
| Go | 静态 | 编译 | 低 | 后端服务、云原生 |
| C++ | 静态 | 编译 | 高 | 系统软件、游戏 |
缺点
- 执行速度慢:解释执行比 C/Go 慢,热点可用 C 扩展或 NumPy 优化。
- GIL 限制:全局解释器锁使多线程难以并行跑满多核 CPU,需借助多进程绕开。
Python 以"简洁优雅"著称,是入门编程、人工智能与数据分析领域的首选语言。下一节安装开发环境,编写你的第一个程序。