1、Python入门:Python发展史、Python应用场景、Python开发环境搭建
1.1 Python发展史——从圣诞老人到AI霸主
Python诞生于1989年的圣诞节。没错,就是那个充满礼物的日子。
荷兰程序员Guido van Rossum(我们圈内都叫他"龟叔")当时觉得ABC语言太封闭,想搞一个更开放、更易用的脚本语言。于是,Python诞生了。
名字怎么来的?不是蟒蛇,而是龟叔喜欢的英国喜剧团体Monty Python。所以Python的官方文档里经常能看到各种冷幽默,嗯,这是传统。
我刚开始学Python时,还是2.7版本当道的年代。那时候有个段子:Python 2和Python 3的区别,就像你妈和你女朋友同时掉水里——你救谁都是错。为什么?因为Python 3不兼容Python 2,很多库迁移起来简直要命。
关键时间节点:
- 1991年:Python 0.9.0发布,已经支持类、函数、异常处理
- 1994年:Python 1.0发布,引入了lambda、map、filter等函数式编程特性
- 2000年:Python 2.0发布,加入了列表推导式、垃圾回收机制
- 2008年:Python 3.0发布,这是Python历史上最大的变革
- 2020年:Python 2正式退役,官方不再维护
- 现在:Python 3.12+,AI时代的第一语言
说实话,Python能火到今天,我自己都没想到。当年学它纯粹是因为写脚本方便,谁知道后来AI、大数据全用它。
1.2 Python应用场景——你能想到的,它都能干
Python的应用范围有多广?我这么说吧:除了写操作系统内核,其他领域它基本都掺了一脚。
1.2.1 Web开发
Django、Flask、FastAPI三大框架,撑起了Python在Web领域的半边天。我在公司做过一个内部管理系统,用Django从零搭建到上线,只花了两周。换成Java?嗯,光配置就够你喝一壶的。
1.2.2 数据分析与科学计算
Pandas、NumPy、Matplotlib,这三件套是数据分析师的吃饭工具。我有个朋友在电商公司,每天用Python跑几百万条订单数据,做用户画像分析。说白了,Excel搞不定的,Python都能搞定。
1.2.3 人工智能与机器学习
这是Python现在最火的领域。TensorFlow、PyTorch、Scikit-learn,随便一个都是行业标准。为什么AI选Python?因为Python写起来快,调模型方便。你想想看,搞AI的人本来数学就够头疼了,要是再被语言本身折磨,谁还愿意干?
1.2.4 自动化运维与脚本
这是Python的老本行。我当年刚入行时,每天手动部署代码,累得跟狗一样。后来写了个Python脚本,一键部署、自动测试、自动发邮件通知。从此,我每天多睡一小时。
1.2.5 游戏开发
虽然Python不适合做3A大作,但用Pygame写个小游戏完全没问题。我大学时就用Python写过一个贪吃蛇,虽然丑了点,但跑起来还挺流畅。
| 应用领域 | 常用库/框架 | 我的评价 |
|---|---|---|
| Web开发 | Django, Flask, FastAPI | 快速开发,适合中小型项目 |
| 数据分析 | Pandas, NumPy, Matplotlib | Excel的终极替代品 |
| AI/机器学习 | TensorFlow, PyTorch, Scikit-learn | 行业标准,没有对手 |
| 自动化运维 | Fabric, Ansible, Paramiko | 解放双手的神器 |
| 爬虫 | Scrapy, BeautifulSoup, Requests | 数据采集利器 |
1.3 Python开发环境搭建——工欲善其事,必先利其器
好了,理论说完了,咱们来点实际的。搭建开发环境是每个Python程序员的第一课。我见过太多新手在这一步就放弃了,其实没那么复杂。
1.3.1 下载Python
去官网 python.org,点击Downloads,选择你的操作系统版本。我个人建议下载最新的稳定版,比如现在的3.12.x。别用3.13的测试版,除非你想当小白鼠。
注意:Windows用户安装时,一定要勾选"Add Python to PATH"!我曾经帮一个学员远程调试,搞了半天发现他没勾这个选项,命令行里死活找不到python命令。
1.3.2 验证安装
打开终端(Windows是cmd或PowerShell,Mac/Linux是Terminal),输入:
python --version
如果看到类似 Python 3.12.0 的输出,恭喜你,安装成功。
再试试:
python -c "print('Hello, Python!')"
看到输出了吗?这就是你的第一个Python程序。虽然简单,但仪式感还是要有的。
1.3.3 选择IDE或编辑器
这个问题经常有人问:用哪个编辑器好?我的回答是:看你的需求。
- PyCharm:专业级IDE,功能强大,适合大型项目。但启动慢,吃内存。我电脑16G内存,开PyCharm再加几个Chrome标签页,风扇就开始转了。
- VS Code:轻量级编辑器,插件丰富。我现在的主力工具。装上Python插件、Pylance、Jupyter插件,基本够用。
- Sublime Text / Notepad++:轻量到极致,适合写小脚本。但调试功能弱,不适合大型项目。
- Jupyter Notebook:数据分析师的最爱。边写代码边看结果,还能加注释。我写教程时经常用。
我的建议:新手先用VS Code,轻量、免费、够用。等做大了再考虑PyCharm。别一开始就追求"最好的工具",先学会写代码再说。
1.3.4 虚拟环境——这个坑我踩过
虚拟环境是Python开发中最重要的概念之一。说白了,就是给你的每个项目创建一个独立的Python环境,避免不同项目之间的依赖冲突。
我曾经犯过一个错误:把所有项目的依赖都装到全局环境里。结果项目A需要Django 3.2,项目B需要Django 4.0,两个项目一跑就报错。嗯,从那以后我再也不敢偷懒了。
创建虚拟环境很简单:
# 创建虚拟环境
python -m venv myenv
# 激活虚拟环境
# Windows:
myenv\Scripts\activate
# Mac/Linux:
source myenv/bin/activate
# 退出虚拟环境
deactivate
激活后,你会看到命令行前面多了 (myenv) 字样,说明你现在在虚拟环境里了。这时候安装的任何包,都只在这个项目里生效。
1.3.5 第一个完整的Python程序
环境搭好了,咱们写个稍微像样点的程序:
# hello.py
print("欢迎来到Python的世界!")
name = input("请输入你的名字:")
print(f"你好,{name}!让我们一起开始Python之旅吧。")
保存为 hello.py,然后在终端运行:
python hello.py
看到交互了吗?这就是Python的魅力——简单、直接、反馈快。
小结
这一章我们聊了Python的来龙去脉、它能干什么、以及怎么搭建开发环境。说白了,Python就是一门"写起来爽、用起来快、学起来简单"的语言。下一章,咱们正式开始写代码,从变量和数据类型开始。
记住:环境搭好了,你就成功了一半。剩下的,就是坚持写下去。
课后练习:
- 去python.org下载并安装Python 3.12+
- 在终端验证安装是否成功
- 创建一个虚拟环境,并在其中安装一个包(比如
pip install requests) - 写一个程序,让用户输入两个数字,然后输出它们的和
公众号:蓝海资料掘金营,微信deep3321