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.01994 年lambda、map、filter 等函数式编程特性
Python 2.02000 年列表推导式、垃圾回收机制
Python 3.02008 年重大升级,不兼容 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 基础语法 数据结构 & 算法 面向对象编程 文件 & 异常处理 Web 开发 数据分析 自动化脚本 Django / Flask NumPy / Pandas Scrapy / Selenium REST API / 部署 机器学习 / AI 分布式爬虫

这张图展示了 Python 学习的「金字塔结构」。从底层语法开始,一层层往上走。别想着一步登天,我见过太多人一上来就学机器学习,结果连列表推导式都写不明白——那肯定学不下去。

五、写在最后

Python 入门其实不难。难的是坚持。

我刚开始学的时候,每天写一个小程序。今天写个计算器,明天写个猜数字游戏。一个月下来,基础语法就滚瓜烂熟了。

嗯,记住一句话:代码是写出来的,不是看出来的。打开编辑器,敲起来吧。

可可精品资料库