第一章: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”。

记住:环境搭好了,后面的事就顺了。如果安装过程中遇到问题,别慌,大概率是环境变量没配好或者版本选错了。我当年也踩过这些坑,慢慢来,不着急。

课后任务:

  1. 安装Python 3.10+,并验证版本
  2. 用pip安装一个第三方库(比如requests)
  3. 写一个打印“Hello, Python!”的程序并运行

好,这一章就到这里。咱们下一章见。