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知识体系总览 Python 发展史 应用场景 环境搭建 1989 诞生 1991 0.9.0 2000 2.0 Web开发 数据科学 自动化 安装Python 虚拟环境 pip包管理 IDE选择 说明 本图覆盖本章三大核心板块:Python发展史、应用场景、开发环境搭建。后文将逐一展开。

Python开发环境搭建

环境搭建其实就三步:装解释器、配包管理器、选个顺手IDE。别把它想复杂了。我建议你按下面的步骤来:

  1. 下载Python:去官方 python.org,选3.10或3.11。目前3.8以上都行,但新项目我倾向用3.11+。
  2. 安装时注意勾选「Add Python to PATH」。这一步很多人会忘。我曾经帮同事排查半天,发现PATH没加。
  3. 验证安装:打开终端,输入下面这行命令:
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代码吧。