1、Python入门:发展史、应用场景与开发环境搭建
聊到Python,很多新手第一个问题就是:这玩意儿到底怎么来的?我当年入行时也好奇过。
Python诞生于1989年,作者是荷兰人吉多·范罗苏姆。他当时想搞一个比C语言更简洁、比Shell脚本更强大的语言。说白了,就是「既好写又能干大事」。名字来源也挺有意思——吉多是个英国喜剧团体Monty Python的粉丝,所以就叫Python了。
1991年,Python 0.9.0发布,已经有了类、函数、异常处理这些核心机制。再到2000年Python 2.0、2008年Python 3.0,中间的演变故事其实挺值得了解的。
Python发展史关键节点
| 年份 | 版本 | 里程碑意义 |
|---|---|---|
| 1989 | 构思阶段 | 吉多开始设计Python |
| 1991 | 0.9.0 | 首次公开发布 |
| 2000 | 2.0 | 引入列表推导、垃圾回收 |
| 2008 | 3.0 | 不兼容2.x,统一字符编码 |
| 2020 | 3.8+ | 2.x正式退役,全面转向3.x |
我曾经遇到过项目还在用Python 2.6,结果依赖库死活装不上。后来花了两周才把整个项目迁移到3.6。嗯,这里要提醒你:别碰Python 2了,2020年官方已停止支持。
Python应用场景一览
你可能听过「Python什么都能干」的说法。我个人习惯把它分成几个核心方向:
- Web开发:Django、Flask、FastAPI 三大框架。我做过一个API服务,用FastAPI三天就上线了。
- 数据科学 & 机器学习:NumPy、Pandas、Scikit-learn、PyTorch 等库。这个领域基本是Python的天下。
- 自动化运维 & 脚本:写个文件批量改名、日志分析、服务器监控,Python都是首选。
- 爬虫:Scrapy、Requests + BeautifulSoup 。你想想看,爬取网页数据确实方便。
- 游戏开发:Pygame 可以做小游戏,不过大型游戏还是C++为主。
其实还有一个场景我特别想说——快速原型验证。在项目早期,我经常用Python写个Demo先跑通逻辑,再换C++或Go做生产版本。这招省了不少时间。
Python开发环境搭建
环境搭建其实就三步:装解释器、配包管理器、选个顺手IDE。别把它想复杂了。我建议你按下面的步骤来:
- 下载Python:去官方 python.org,选3.10或3.11。目前3.8以上都行,但新项目我倾向用3.11+。
- 安装时注意勾选「Add Python to PATH」。这一步很多人会忘。我曾经帮同事排查半天,发现PATH没加。
- 验证安装:打开终端,输入下面这行命令:
python --version
Python 3.11.5
如果能看到版本号,说明安装成功。然后检查pip是否可用:
pip --version
pip 23.2.1 from C:\Python311\Lib\site-packages\pip (python 3.11)
我个人习惯:安装完成后先升级pip。因为老版本的pip安装依赖时可能会出问题。
python -m pip install --upgrade pip
虚拟环境:避免依赖冲突的利器
为什么要用虚拟环境?你想想看,项目A要Django 3.2,项目B要Django 4.2,装在一起就冲突了。虚拟环境就是为每个项目隔离一套Python环境。
创建和激活虚拟环境很简单:
python -m venv myenv
# Windows 激活
myenv\Scripts\activate
# macOS/Linux 激活
source myenv/bin/activate
激活之后,终端前面会出现 (myenv) 的标识。此后用pip安装的所有包都只在这个环境里生效。
小技巧:我建议把虚拟环境建在项目根目录下,命名用 .venv 或 venv,团队协作时方便统一管理。
选择一个趁手的IDE
工欲善其事,必先利其器。这里列几个常用选项:
| 工具 | 适合场景 | 我是否推荐 |
|---|---|---|
| PyCharm | 大型项目、企业开发 | 推荐,但专业版收费 |
| VS Code | 通用开发、轻量级 | 强烈推荐,免费且插件丰富 |
| Jupyter Notebook | 数据科学、教学演示 | 数据分析场景首选 |
| IDLE | 新手入门 | 能用,但不推荐长期使用 |
注意:如果你用的是PyCharm,创建项目时它会自动帮你创建虚拟环境。但VS Code不会,需要手动执行 python -m venv .venv。我见过不少新手在VS Code里跑代码却装到了全局环境,结果项目搬家时一团乱。
好了,读完这一章,你应该已经对Python的来龙去脉、能干什么、以及怎么搭建环境有了清晰认识。接下来就打开终端,敲下你的第一行Python代码吧。