第一章: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语法。到时候我会带你写更多代码,也会分享一些我在实际项目中踩过的坑。准备好了吗?

课后作业

  1. 在你的电脑上安装Python 3.12+
  2. 创建一个虚拟环境并激活
  3. 写一个程序,输出你的名字和当前日期

做完这些,你就正式踏入Python的世界了。