第1章 Python入门:发展史、应用场景与环境搭建

说实话,每次带新人入门Python,我都会先问一个问题:「你为什么要学Python?」

有人说是为了做数据分析,有人想搞自动化办公,还有人单纯觉得「大家都在学」。嗯,不管什么理由,Python确实是个好选择。我做了这么多年数据工程,Python一直是我最趁手的工具之一。

1.1 Python发展史:从圣诞礼物到编程语言之王

Python诞生于1989年的圣诞节。荷兰程序员Guido van Rossum为了打发假期时间,开始开发一门新的脚本语言。他本人是Monty Python喜剧团的粉丝,于是给这门语言取名叫Python。

你可能觉得这有点随意。但很多伟大的项目,最初都源于一个简单的想法。

我印象最深的是Python 2和Python 3的分裂。2008年Python 3发布,但直到2020年Python 2才正式退役。这中间整整12年,很多老项目一直坚守在Python 2上。我自己就经历过一次痛苦的迁移——一个跑了5年的数据处理脚本,因为依赖库不兼容,硬是花了两周才全部改完。

关键时间节点:

  • 1989年:Guido开始开发Python
  • 1991年:Python 0.9.0发布
  • 1994年:Python 1.0发布
  • 2000年:Python 2.0发布
  • 2008年:Python 3.0发布
  • 2020年:Python 2正式停止维护

现在主流版本是Python 3.8到3.12。我建议新手直接上Python 3.10以上版本,别在2和3之间纠结了。

1.2 Python应用场景:它能做什么?

Python的应用范围真的很广。我简单列几个我实际接触过的领域:

领域 典型应用 常用库
数据科学 数据分析、机器学习 Pandas, NumPy, Scikit-learn
Web开发 后端API、网站 Django, Flask, FastAPI
自动化运维 脚本、定时任务 os, subprocess, schedule
爬虫 数据采集 Requests, BeautifulSoup, Scrapy
人工智能 深度学习、NLP TensorFlow, PyTorch, Transformers

我个人最常用的是数据科学方向。说白了,Python在数据处理这块几乎没有对手。你想想看,一个Pandas就能搞定Excel几万行数据的清洗工作,效率提升不是一星半点。

我曾经帮一个客户做电商数据清洗。他们之前用Excel手动处理,每天要花3小时。我用Python写了个脚本,跑一次只要30秒。客户当场就愣住了。

1.3 Python开发环境搭建:从零开始

搭建环境是入门的第一道坎。别怕,我带你一步步来。

1.3.1 安装Python解释器

先去Python官网(python.org)下载安装包。注意选对操作系统版本。

我的建议:安装时勾选「Add Python to PATH」。这个选项很多人会漏掉,导致后面命令行里打不出python命令。我见过太多新手卡在这一步了。

安装完成后,打开命令行(Windows用cmd或PowerShell,Mac/Linux用终端),输入:

python --version

如果看到类似 Python 3.10.x 的输出,说明安装成功。

1.3.2 选择IDE或编辑器

工欲善其事,必先利其器。我推荐几个常用的:

  • PyCharm:专业级IDE,功能全面,适合大型项目。社区版免费够用。
  • VS Code:轻量级编辑器,插件丰富。我现在的主力工具。
  • Jupyter Notebook:交互式环境,适合数据探索和教学。我上课时最爱用这个。
  • IDLE:Python自带的简易IDE,新手入门够用。

我个人习惯用VS Code + Jupyter插件。写代码和做笔记可以无缝切换,非常方便。

1.3.3 包管理工具:pip

Python的强大在于丰富的第三方库。pip就是用来安装这些库的工具。

基本用法:

pip install 包名
pip install 包名==版本号
pip list  # 查看已安装的包
pip uninstall 包名

注意:我曾经遇到过pip版本太旧导致安装失败的情况。建议先升级pip:

python -m pip install --upgrade pip

1.3.4 虚拟环境:隔离项目依赖

这是很多新手容易忽略的点。不同项目可能需要不同版本的库,虚拟环境可以避免冲突。

创建和使用虚拟环境:

# 创建虚拟环境
python -m venv myenv

# 激活虚拟环境
# Windows:
myenv\Scripts\activate
# Mac/Linux:
source myenv/bin/activate

# 退出虚拟环境
deactivate

嗯,这里要注意:激活后命令行前面会出现 (myenv) 字样,说明你已经在虚拟环境里了。我刚开始用的时候经常忘记激活,结果包装到了全局环境里,搞得一团糟。

1.3.5 第一个Python程序

环境搭好了,来写个经典程序吧:

print("Hello, 数据清洗实战!")

保存为 hello.py,然后在命令行运行:

python hello.py

看到输出了吗?恭喜你,Python环境搭建成功!

避坑指南:

  • 我曾经因为路径里有中文导致Python报错。建议项目路径全用英文。
  • Windows用户注意:如果命令行输入python没反应,试试python3或py。
  • Mac用户注意:系统自带的Python是2.7版本,建议安装Python 3并设置别名。

小结

这一章我们聊了Python的来龙去脉、它能干什么、以及怎么把环境搭起来。说白了,Python就是一把瑞士军刀——小巧、灵活、功能强大。你想想看,从数据清洗到人工智能,从Web开发到自动化脚本,它都能搞定。

下一章我们会正式进入数据预处理的世界。到时候你会看到,Python在数据清洗方面有多顺手。准备好了吗?我们继续。