Python编程与项目开发基础 - 第1节
一、Python 发展史:从圣诞老人到人工智能
Python 的故事,得从 1989 年的圣诞节说起。
那会儿荷兰程序员 Guido van Rossum 觉得无聊,想找个项目打发假期。他当时正在研究 ABC 语言——一个教学用的编程语言。ABC 很好学,但扩展性太差。Guido 就想:能不能搞一门语言,既有 ABC 的简洁,又有 C 语言的强大?
于是 Python 诞生了。名字来自他喜欢的喜剧团体 Monty Python,跟蛇没关系。
1991 年,第一个版本发布。说实话,当时没几个人在意。我刚开始学编程那会儿,周围人都在用 C 和 Java,Python 被当成「玩具语言」。谁能想到,三十年后它会成为 AI 领域的霸主?
1.1 关键版本节点
| 版本 | 发布时间 | 核心变化 |
|---|---|---|
| Python 1.0 | 1994 年 | lambda、map、filter 等函数式编程特性 |
| Python 2.0 | 2000 年 | 列表推导式、垃圾回收机制 |
| Python 3.0 | 2008 年 | 重大升级,不兼容 Python 2 |
| Python 3.6+ | 2016 年起 | f-string、类型注解、性能大幅提升 |
⚠️ 注意:Python 2 已经在 2020 年正式停止维护。如果你还在用 Python 2,赶紧升级。我曾经接手过一个遗留项目,代码全是 Python 2 写的,光是修编码问题就花了两周。
二、Python 应用场景:它能干什么?
说白了,Python 是「万金油」语言。你想想看,从网站后端到火箭发射,从数据分析到游戏脚本,到处都有它的影子。
2.1 主要应用领域
- Web 开发:Django、Flask 框架。Instagram、Pinterest 的后端就是 Python 写的。
- 数据科学 & 人工智能:这是 Python 的「王牌领域」。NumPy、Pandas、TensorFlow、PyTorch——这些库让 Python 成了 AI 工程师的首选。
- 自动化运维:写脚本批量处理文件、自动部署服务器。我每天上班第一件事,就是跑一个 Python 脚本检查服务器状态。
- 爬虫:Scrapy、BeautifulSoup 让抓取网页数据变得极其简单。
- 游戏开发:Pygame 库可以做小游戏,不过大型 3A 游戏还是用 C++ 更合适。
- 桌面应用:Tkinter、PyQt 可以快速开发 GUI 程序。
💡 我的建议:如果你是初学者,别贪多。先选定一个方向深耕。我个人习惯先学 Web 开发,因为能看到即时反馈——写个网页跑起来,成就感满满。
三、Python 开发环境搭建:5 分钟上手
环境搭建是入门第一道坎。别怕,跟着我来,5 分钟搞定。
3.1 下载 Python
去官网 python.org 下载最新版本。目前稳定版是 Python 3.12.x。
小技巧:安装时记得勾选「Add Python to PATH」。这个选项很多人会漏掉,导致后面在命令行里打不了 python 命令。我刚开始就踩过这个坑,折腾了半小时才发现。
3.2 验证安装
打开终端(Windows 用 cmd 或 PowerShell,Mac/Linux 用 Terminal),输入:
python --version
如果看到类似 Python 3.12.0 的输出,说明安装成功。
3.3 选择编辑器
写 Python 代码,你需要一个好用的编辑器。我推荐三个:
- VS Code:免费、插件丰富、适合所有阶段。我个人最常用。
- PyCharm:专业 IDE,功能强大,但有点重。适合大型项目。
- Jupyter Notebook:数据科学标配。可以边写代码边看结果,交互性极好。
3.4 第一个 Python 程序
打开编辑器,新建一个文件 hello.py,输入:
print("Hello, Python!")
然后在终端运行:
python hello.py
看到输出了吗?恭喜,你已经入门了。
⚠️ 避坑指南:我曾经见过有人把文件名写成 test.py,结果运行时报错。为什么?因为 test 是 Python 内置模块名,会冲突。所以文件名别用 test.py、sys.py、os.py 这些。
四、Python 知识体系总览
下面这张图,是我自己总结的 Python 学习路线。你跟着这个框架走,不会迷路。
这张图展示了 Python 学习的「金字塔结构」。从底层语法开始,一层层往上走。别想着一步登天,我见过太多人一上来就学机器学习,结果连列表推导式都写不明白——那肯定学不下去。
五、写在最后
Python 入门其实不难。难的是坚持。
我刚开始学的时候,每天写一个小程序。今天写个计算器,明天写个猜数字游戏。一个月下来,基础语法就滚瓜烂熟了。
嗯,记住一句话:代码是写出来的,不是看出来的。打开编辑器,敲起来吧。