第一章:Python入门——从发展史到环境搭建
大家好,我是这门课的主讲。今天咱们聊聊Python的入门内容。说实话,我接触Python已经快十年了,从最初的脚本工具到现在的全栈开发,Python几乎贯穿了我的整个职业生涯。这一章,我会带你从Python的“前世今生”开始,一步步搭建好开发环境,为后续的打包课程打下基础。
1.1 Python发展史:从“圣诞老人”到“AI首选”
Python诞生于1989年的圣诞节。荷兰程序员Guido van Rossum为了打发假期时间,决定开发一门新的编程语言。嗯,你没听错,就是圣诞节。我每次想到这个都觉得挺有意思——一个假期项目,最后成了全球最流行的语言之一。
Python的设计哲学很明确:简洁、易读、优雅。它的名字来源于Guido喜欢的喜剧团体“Monty Python”,所以别把它和蟒蛇联系在一起。
几个关键的时间节点:
| 年份 | 版本 | 重要变化 |
|---|---|---|
| 1991 | Python 0.9.0 | 第一个公开发布版本 |
| 2000 | Python 2.0 | 引入列表推导式、垃圾回收 |
| 2008 | Python 3.0 | 重大升级,不兼容Python 2 |
| 2020 | Python 3.9+ | Python 2正式停止维护 |
这里有个坑,我必须要提醒你:千万别再用Python 2了。我曾经接手过一个老项目,里面全是Python 2的代码,光是迁移就花了两周时间。现在新项目一律用Python 3.8以上版本。
1.2 Python应用场景:你能用它做什么?
说白了,Python几乎什么都能干。我这些年用它做过网站后端、写过自动化脚本、处理过数据分析,甚至还做过一个小游戏。你想想看,一门语言能覆盖这么多领域,学它绝对不亏。
主要应用场景包括:
- Web开发:Django、Flask框架,快速搭建网站
- 数据分析与科学计算:Pandas、NumPy、Matplotlib
- 人工智能与机器学习:TensorFlow、PyTorch、Scikit-learn
- 自动化运维:写脚本批量处理文件、部署服务
- 爬虫开发:Scrapy、Requests库抓取网页数据
- 桌面应用:Tkinter、PyQt做GUI程序
我个人习惯把Python当作“瑞士军刀”。遇到重复性的工作,第一反应就是“能不能用Python写个脚本搞定?”
核心观点:Python不是最快的语言,但它是开发效率最高的语言之一。在AI和数据科学领域,它已经是事实上的标准。
1.3 Python开发环境搭建:从零开始
好,理论说完了,咱们动手。搭建开发环境其实很简单,但很多人第一步就卡住了。我见过不少新手在安装时选错了版本,结果后面各种报错。
1.3.1 下载Python
去Python官网(python.org)下载安装包。注意几点:
- 选择Python 3.8以上版本(推荐3.10或3.11)
- 根据操作系统选择对应版本(Windows、macOS、Linux)
- Windows用户记得勾选“Add Python to PATH”
避坑指南:我曾经帮一个朋友排查问题,发现他装了Python 3.6,但项目要求3.9,结果一堆库装不上。所以,安装前先确认项目需求,别图省事装旧版本。
1.3.2 验证安装
打开终端(Windows用cmd或PowerShell,macOS/Linux用终端),输入:
python --version
如果显示类似 Python 3.10.12 这样的信息,说明安装成功。如果提示“python不是内部或外部命令”,那就是环境变量没配好。
1.3.3 安装包管理工具pip
Python 3.4以上版本自带pip。验证一下:
pip --version
pip是Python的“快递员”,你想装什么第三方库,用pip就能搞定。比如:
pip install requests
这行命令会安装requests库,用来发送HTTP请求。我平时写爬虫和API调用,基本离不开它。
1.3.4 选择IDE或编辑器
工欲善其事,必先利其器。我个人推荐以下几种:
| 工具 | 适用场景 | 特点 |
|---|---|---|
| PyCharm | 专业开发 | 功能强大,调试方便,但有点重 |
| VS Code | 通用开发 | 轻量级,插件丰富,我目前的主力 |
| Jupyter Notebook | 数据分析/教学 | 交互式,适合探索性编程 |
| IDLE | 初学者 | Python自带,简单但功能有限 |
嗯,这里我要多说一句:别在编辑器选择上纠结太久。我见过有人花了一周时间研究哪个编辑器最好,结果一行代码都没写。先选一个用起来,后面不满意再换。
1.3.5 第一个Python程序
环境搭好了,咱们写个“Hello World”庆祝一下。新建一个文件,命名为 hello.py,输入:
print("Hello, Python!")
然后在终端运行:
python hello.py
看到输出 Hello, Python! 了吗?恭喜,你已经迈出了第一步。
小技巧:我习惯在代码开头加一行 # -*- coding: utf-8 -*-,虽然Python 3默认就是UTF-8,但加上这行能避免一些编码问题,尤其是处理中文的时候。
1.4 本章小结
这一章我们聊了Python的发展史、它能做什么,以及怎么搭建开发环境。说白了,Python的成功不是偶然的——它简单、易用、生态强大。你想想看,从Web开发到人工智能,从自动化脚本到数据分析,Python几乎无处不在。
下一章,我们会正式进入Python语法学习。到时候我会带你写一些真正能用的代码,而不是只打印“Hello World”。
记住:环境搭好了,后面的事就顺了。如果安装过程中遇到问题,别慌,大概率是环境变量没配好或者版本选错了。我当年也踩过这些坑,慢慢来,不着急。
课后任务:
- 安装Python 3.10+,并验证版本
- 用pip安装一个第三方库(比如requests)
- 写一个打印“Hello, Python!”的程序并运行
好,这一章就到这里。咱们下一章见。