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正式退役,官方停止维护
避坑指南:我曾经在2021年接手过一个遗留项目,里面还跑着Python 2.7的代码。第三方库的兼容性问题让我折腾了整整一周。所以我的建议是:新项目一律用Python 3.8以上版本,别给自己挖坑。

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就是我的瑞士军刀。

为什么Python在嵌入式领域越来越火? 因为它的开发效率高。你想想看,用C语言写一个串口通信程序可能要半天,用Python加pyserial库,半小时就搞定了。虽然运行效率不如C,但做原型验证和工具链开发绰绰有余。

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下载速度极慢的问题。后来发现是因为默认的PyPI源在国外。解决办法是换成国内镜像源,比如清华源:pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple。速度能快10倍以上。

小结

这一章我们聊了Python的来龙去脉、它能干什么、以及怎么把环境搭起来。说白了,Python就是一门“写起来很舒服”的语言。它的语法简洁,社区活跃,库生态丰富。对于做DaVinci Config配置的工程师来说,学会Python就像多了一把利器。

下一章我们会正式进入Python语法学习。到时候我会结合我在配置工作中遇到的实际问题,带你一步步上手。准备好了吗?