1. Python 入门:发展史、应用场景与环境搭建
说实话,我接触 Python 已经超过十年了。当年第一次用它写脚本时,心里还嘀咕:这玩意儿能干啥?结果现在,它成了我最离不开的工具之一。今天咱们就来聊聊 Python 的来龙去脉、它能做什么,以及怎么把环境搭起来。
1.1 Python 发展史:从圣诞项目到全球顶流
Python 是荷兰人 Guido van Rossum 在 1989 年圣诞节期间搞出来的。他当时觉得 ABC 语言不够好用,就想自己写一个。嗯,这一写就写成了全球最流行的编程语言之一。
几个关键节点:
- 1991 年:Python 0.9.0 发布,已经支持类、函数、异常处理
- 2000 年:Python 2.0 发布,引入列表推导式、垃圾回收
- 2008 年:Python 3.0 发布,不兼容 2.x,当时争议很大
- 2020 年:Python 2 正式退役,3.x 成为唯一版本
核心认知:Python 3 是现在和未来的标准。如果你刚入门,直接学 Python 3,别碰 2.x 了。我见过不少新手还在看老教程,结果装完环境发现语法对不上,白白浪费时间。
为什么会从 2 跳到 3?说白了,Guido 觉得 2.x 有些设计缺陷积重难返,不如推倒重来。当时很多老项目迁移得很痛苦,我有个项目就卡在 2.7 上整整三年。但回头看,这个决定是对的。
1.2 Python 应用场景:它能干什么?
Python 的应用范围,比你想象的要广得多。我这些年用它干过的事,列出来能写满一页纸。
| 领域 | 典型应用 | 常用库/框架 |
|---|---|---|
| Web 开发 | 网站后端、API 服务 | Django, Flask, FastAPI |
| 数据分析 | 报表、数据清洗、可视化 | Pandas, NumPy, Matplotlib |
| 人工智能 | 机器学习、深度学习 | TensorFlow, PyTorch, Scikit-learn |
| 自动化运维 | 脚本、批量处理、监控 | Paramiko, Fabric, Ansible |
| 爬虫 | 数据采集、内容抓取 | Scrapy, Requests, BeautifulSoup |
| 桌面应用 | 小工具、GUI 程序 | PyQt, Tkinter, Kivy |
我个人习惯用 Python 做两件事:一是快速验证想法,二是写自动化脚本。你想想看,一个语言能同时搞定 Web、AI、爬虫、运维,这本身就说明它的生态有多强。
我的建议:刚开始别贪多。先选定一个方向深入,比如数据分析或 Web 开发。等基础扎实了,再横向扩展。我见过太多人今天学爬虫明天搞 AI,结果哪个都没学透。
1.3 Python 开发环境搭建
环境搭建是入门的第一道坎。别怕,我带你一步步走。
1.3.1 安装 Python 解释器
去 python.org 下载对应系统的安装包。我建议选 3.10 或 3.11 版本,稳定且兼容性好。
安装时注意勾选 "Add Python to PATH"。这个选项很多人会漏掉,结果命令行里打 python 没反应。我曾经帮一个同事排查了半天,最后发现就是没勾这个。
验证安装:
# 打开终端或命令提示符,输入:
python --version
# 你应该看到类似输出:
Python 3.11.5
1.3.2 包管理工具 pip
Python 3.4 以上版本自带 pip。它是用来安装第三方库的,比如你想用 Pandas 做数据分析,一行命令就能搞定。
# 安装库
pip install pandas
# 查看已安装的库
pip list
# 升级 pip 本身
pip install --upgrade pip
避坑指南:我曾经在 Windows 上遇到过 pip 安装失败,原因是网络问题。解决办法是换国内镜像源,比如清华源:pip install pandas -i https://pypi.tuna.tsinghua.edu.cn/simple。这个技巧能省你不少时间。
1.3.3 集成开发环境(IDE)
写 Python 不一定非要用 IDE,但一个好工具能让你事半功倍。我推荐几个:
- VS Code:轻量、插件丰富,我目前的主力工具
- PyCharm:功能全面,适合大型项目
- Jupyter Notebook:适合数据分析、教学演示
我个人习惯用 VS Code + Python 插件。装完插件后,代码补全、调试、格式化全都有了。你想想看,一个免费工具能做到这个程度,真的很良心。
1.3.4 第一个 Python 程序
环境搭好了,来写个经典的 "Hello, World!":
# 创建一个文件 hello.py
print("Hello, World!")
# 在终端运行
python hello.py
看到输出了吗?就这么简单。Python 的语法简洁到让人舒服,这也是它适合入门的原因。
1.4 本章知识体系
下面这张图帮你理清本章的核心脉络:
这张图把本章的三个核心模块串起来了。你从中心出发,沿着三条线往下走,就能理清 Python 的来龙去脉、它能做什么、以及怎么开始写代码。
一个小建议:学编程最忌讳只看不练。环境搭好后,马上写几行代码试试。哪怕只是打印个 "Hello",也比看十页书管用。我当年就是边看教程边敲代码,遇到问题再回头查,这样学得最快。