第一章:Python入门——发展史、应用场景与环境搭建
1.1 Python发展史:从“圣诞老人”到“AI第一语言”
Python诞生于1989年的圣诞节。没错,就是那个荷兰程序员Guido van Rossum为了打发假期时间搞出来的东西。我刚开始学Python时,听到这个故事还觉得挺浪漫的——一个程序员在假期里写了个语言,结果成了今天AI时代的顶梁柱。
Python这个名字,其实来自Guido喜欢的英国喜剧团体Monty Python。所以你看,这语言从一开始就带着点“玩”的心态。但谁也没想到,它会发展成今天这个样子。
几个关键节点我简单列一下:
- 1991年:Python 0.9.0发布,已经有了类、函数、异常处理这些核心特性
- 2000年:Python 2.0发布,引入了列表推导式、垃圾回收机制
- 2008年:Python 3.0发布,这是个大版本,不兼容Python 2。当时很多人骂,但今天回头看,这个决定是对的
- 2020年:Python 2正式退役,官方不再维护。嗯,我手头还有几个老项目跑在Python 2上,迁移起来真是头疼
- 现在:Python 3.12+,AI、数据分析、Web开发全面开花
核心观点:Python 2到3的过渡,是我见过最“痛苦”但最“正确”的一次语言升级。如果你现在还在用Python 2,我建议你立刻停下手头的工作,先迁移到Python 3。别问我为什么,问就是血的教训。
1.2 Python应用场景:它能干什么?
说实话,Python能干的活太多了。我这些年用它写过Web后端、爬过数据、做过自动化脚本、甚至调过机器学习模型。你想想看,一个语言能覆盖这么多领域,说明它的生态有多强大。
我按自己的经验,把Python的应用场景分成几类:
| 领域 | 典型工具/框架 | 我的评价 |
|---|---|---|
| Web后端开发 | Django、Flask、FastAPI | 快速开发,适合中小型项目。我第一个商业项目就是用Flask做的 |
| 数据分析与可视化 | Pandas、NumPy、Matplotlib | Excel的终极替代品。我处理过百万行数据,Pandas几秒搞定 |
| 人工智能/机器学习 | TensorFlow、PyTorch、Scikit-learn | 这个不用多说,AI时代的第一语言 |
| 自动化运维 | Ansible、Fabric、自定义脚本 | 我每天用Python写各种自动化脚本,省了至少一半的重复劳动 |
| 爬虫 | Scrapy、Requests、BeautifulSoup | 数据采集利器。但注意,别乱爬,小心吃官司 |
| 科学计算 | SciPy、SymPy | 学术圈用得很多,我大学时做实验数据处理全靠它 |
我的建议:如果你是初学者,别想着一下子全学。先选一个方向,比如Web后端或者数据分析,扎进去。我见过太多人今天学爬虫明天学AI,结果哪个都没学透。
1.3 Python开发环境搭建:从零开始
好,现在咱们来动手。搭建开发环境这件事,说白了就是装三个东西:Python解释器、包管理工具、一个趁手的编辑器。我一步步说,你跟着做就行。
1.3.1 安装Python解释器
去官网 python.org 下载对应你操作系统的安装包。我个人习惯用最新稳定版,比如现在推荐Python 3.12。别用Python 2,也别用那些alpha、beta版本,除非你想当小白鼠。
安装时注意勾选「Add Python to PATH」。这个选项很多人会忽略,结果装完在命令行里打不出 python 命令。嗯,我当年也犯过这个错。
装完之后,打开终端验证一下:
python --version
# 输出类似:Python 3.12.0
如果能看到版本号,恭喜你,第一步完成了。
1.3.2 包管理工具:pip与虚拟环境
Python的包管理工具叫pip。装完Python后,pip会自动带上。你可以用 pip --version 检查一下。
但这里有个坑:千万别直接用pip全局安装包。为什么?因为不同项目依赖的包版本可能冲突。比如项目A需要Django 3.2,项目B需要Django 4.0,你全局装一个,另一个就炸了。
解决方案是虚拟环境。我推荐用 venv,它是Python自带的,不需要额外安装。
创建虚拟环境的命令:
python -m venv myenv
激活虚拟环境:
- Windows:
myenv\Scripts\activate - Mac/Linux:
source myenv/bin/activate
激活后,终端前面会出现 (myenv) 字样,说明你已经在虚拟环境里了。这时候再用pip安装包,就只会影响当前项目。
避坑指南:我曾经在一个项目里忘了激活虚拟环境,直接全局装了某个包的新版本,结果导致另一个正在运行的服务崩溃了。从那以后,我每次开新项目第一件事就是创建虚拟环境。你也养成这个习惯吧。
1.3.3 选择编辑器/IDE
编辑器这块,我推荐三个,你选一个顺手的就行:
- VS Code:轻量、插件丰富、免费。我目前的主力编辑器。装个Python插件,基本够用
- PyCharm:JetBrains出品,功能强大,但有点重。适合大型项目
- Jupyter Notebook:适合数据分析、教学演示。写代码和文档混在一起,很方便
我个人建议初学者用VS Code。它上手快,配置简单,而且社区活跃,遇到问题很容易找到解决方案。
1.3.4 第一个Python程序
环境搭好了,咱们写个程序试试。新建一个文件叫 hello.py,输入:
print("Hello, Python!")
print("我的第一个Python程序")
然后在终端运行:
python hello.py
看到输出了吗?就这么简单。你想想看,从装环境到跑通第一个程序,也就几分钟的事。Python的入门门槛就是这么低。
1.4 本章小结
这一章我们聊了Python的历史、它能干什么、以及怎么搭环境。说白了,Python就是一门“简单但强大”的语言。它的历史证明了它的生命力,它的应用场景证明了它的实用性,而它的环境搭建——嗯,确实比C++简单多了。
下一章我们会正式进入Python语法。到时候我会带你写更多代码,也会分享一些我在实际项目中踩过的坑。准备好了吗?
课后作业:
- 在你的电脑上安装Python 3.12+
- 创建一个虚拟环境并激活
- 写一个程序,输出你的名字和当前日期
做完这些,你就正式踏入Python的世界了。