1、Python入门:Python发展史、Python应用场景、Python开发环境搭建
1.1 Python发展史——从圣诞礼物到AI首选
Python诞生于1989年的圣诞节。说实话,这个时间点很有意思。Guido van Rossum(我们圈内都叫他“龟叔”)当时正在荷兰的CWI研究所工作,因为圣诞节假期太无聊,就想着写一门新语言来打发时间。嗯,这大概就是程序员最浪漫的过节方式了。
龟叔设计Python的初衷很朴素:想要一门既像C语言那样强大,又像Shell脚本那样易用的语言。我个人觉得,他确实做到了。Python这个名字来源于龟叔喜欢的英国喜剧团体Monty Python,跟蛇其实没什么关系——虽然那个Logo确实挺像蛇的。
我刚开始接触Python是2008年,那时候Python 2.x还是主流。记得当时有个项目要用Python写自动化测试脚本,我翻了两天文档就上手了。说实话,这语言的学习曲线确实平缓。
几个关键的时间节点:
- 1991年:Python 0.9.0发布,已经有了类、函数、异常处理等核心特性
- 2000年:Python 2.0发布,引入了列表推导式和垃圾回收机制
- 2008年:Python 3.0发布,这是一个不向后兼容的大版本
- 2020年:Python 2.x正式退役,官方停止维护
1.2 Python应用场景——它能做什么?
Python的应用范围确实很广。我这些年做过的项目里,Python几乎无处不在。你想想看,从Web后端到数据分析,从自动化脚本到人工智能,Python都能插一脚。
主要应用场景包括:
- Web开发:Django、Flask、FastAPI等框架,写后端API非常顺手
- 数据科学与机器学习:NumPy、Pandas、Scikit-learn、TensorFlow、PyTorch——这些库让Python成了AI领域的首选语言
- 自动化运维:写脚本批量处理文件、监控服务器状态、自动化部署
- 嵌入式开发:MicroPython和CircuitPython让Python也能跑在微控制器上
- 桌面应用:PyQt、Tkinter可以快速开发GUI程序
- 游戏开发:Pygame适合做小游戏原型
我在DaVinci Config配置工作中,经常用Python写一些辅助脚本。比如批量修改配置文件、解析日志文件、生成测试数据。说白了,Python就是我的瑞士军刀。
1.3 Python开发环境搭建——手把手教你配环境
搭建Python开发环境其实很简单。我习惯用Windows做日常开发,但也会在Linux服务器上跑生产环境。这里我以Windows为例,讲一下标准流程。
1.3.1 下载安装Python
去Python官网(python.org)下载安装包。注意选对版本:
- 建议选Python 3.10或3.11,这两个版本比较稳定
- 别下载Python 2.x,已经过时了
- Windows用户选Windows installer (64-bit)
安装时有个关键步骤:一定要勾选“Add Python to PATH”。这个选项默认是没勾的,我第一次装的时候就忘了,结果在命令行里打python提示找不到命令。嗯,这个坑我踩过。
1.3.2 验证安装
打开命令行(cmd或PowerShell),输入:
python --version
如果显示类似 Python 3.11.4 这样的信息,说明安装成功。
再试试:
pip --version
pip是Python的包管理工具,后面装第三方库全靠它。
1.3.3 安装IDE或编辑器
写Python代码,我推荐这几个工具:
| 工具 | 适用场景 | 我的评价 |
|---|---|---|
| PyCharm | 专业开发 | 功能强大,但有点重,适合大项目 |
| VS Code | 通用开发 | 轻量级,插件丰富,我现在的主力 |
| Jupyter Notebook | 数据分析/教学 | 交互式体验好,适合探索性编程 |
| IDLE | 初学者 | Python自带的,够用但功能有限 |
我个人习惯用VS Code,装上Python插件和Pylance,写代码体验很不错。如果你刚开始学,用IDLE也完全没问题。
1.3.4 第一个Python程序
打开编辑器,输入:
print("Hello, DaVinci Config!")
保存为 hello.py,然后在命令行运行:
python hello.py
看到输出 Hello, DaVinci Config! 就说明环境搭好了。
python -m venv myenv 创建虚拟环境,然后用 myenv\Scripts\activate 激活。这样不同项目的依赖不会互相干扰。这个习惯我从2015年保持到现在,帮我避免了很多依赖冲突的问题。
1.3.5 安装常用第三方库
用pip安装几个后面会用到的库:
pip install numpy pandas matplotlib requests
这些库在数据分析和网络请求方面非常常用。安装完成后,可以用 pip list 查看已安装的包。
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple。速度能快10倍以上。
小结
这一章我们聊了Python的来龙去脉、它能干什么、以及怎么把环境搭起来。说白了,Python就是一门“写起来很舒服”的语言。它的语法简洁,社区活跃,库生态丰富。对于做DaVinci Config配置的工程师来说,学会Python就像多了一把利器。
下一章我们会正式进入Python语法学习。到时候我会结合我在配置工作中遇到的实际问题,带你一步步上手。准备好了吗?