01. 认识Python
欢迎来到编程的世界!在这一章中,你将认识一位名叫 Python 的新朋友。别担心,你不需要任何编程经验——我们从头开始。
🏰 Python 魔法学院
欢迎来到魔法学院,年轻的学徒!在你面前的是一本古老的魔法书(也就是 Python 解释器),和一支永远不会用完墨水的羽毛笔(也就是代码编辑器)。
今天,你将学会第一个咒语——「显现术」
print()。念出它,你就能让任何文字浮现在屏幕上。准备好了吗?翻开书页,我们开始吧。
1.1 什么是Python?¶
Python 是一种编程语言。什么是编程语言呢?简单来说,就是你和计算机"对话"的工具。
想想看,你每天用的手机 App、浏览的网页、甚至在超市看到的自助收银机,它们的背后都是编程语言在指挥计算机工作。而 Python,就是这些语言中最友好、最容易上手的一种。
📝 给朋友写"指令纸条"¶
想象一下:你的好朋友要来你家玩,但他从来没去过你家。你给他写了一张纸条:
出地铁站 → 右转直走 200 米 → 看到红色大门 → 按 302 → 上楼找我
这张纸条就是"程序",上面写的步骤就是"指令",你的朋友就是"计算机"——他只会严格按照纸条上的步骤执行,不多想一步,也不跳一步。编程语言,就是用来写这种"指令纸条"的规范格式。
Python 就是其中最像日常英语的格式。别的语言可能要写:“请打印’你好’到标准输出流”,Python 只需写:print("你好")——和说人话差不多!
Python 由荷兰程序员 Guido van Rossum(吉多·范罗苏姆)在 1991 年创造。他设计 Python 的目标很简单:让编程变得有趣,让代码像日常英语一样好读。
💡 有趣的事实:Python 这个名字不是来自蟒蛇,而是来自 Guido 喜欢的英国喜剧团体《Monty Python’s Flying Circus》(蒙提·派森的飞行马戏团)。
🎮 一个你熟悉的类比¶
如果你玩过 Minecraft,你知道可以用"命令方块"让游戏做特定的事情。Python 就像现实世界的命令方块!你写下一行命令,计算机就去执行一行。只不过 Python 能做的事情比 Minecraft 命令方块多得多——从计算数学题到控制机器人,它都能做到。
如果你更喜欢 Roblox,Python 就像是给游戏里的人物写"剧本"。你告诉它:当玩家点击按钮时做什么,当分数超过 100 时显示什么。学会 Python 后,你甚至可以自己动手修改游戏逻辑!
1.2 Python能做什么?¶
Python 几乎无所不能。来看看它都在哪些地方大显身手:
| 领域 | 具体应用 |
|---|---|
| 🌐 网站开发 | Instagram、YouTube、豆瓣的后台都用到了 Python |
| 🤖 人工智能 | ChatGPT、自动驾驶、人脸识别——Python 是 AI 领域的"母语" |
| 📊 数据分析 | 处理 Excel 表格、生成图表、发现数据中的规律 |
| 🔬 科学研究 | NASA 用 Python 分析太空数据,生物学家用它研究 DNA |
| 🎮 游戏开发 | 《文明》系列、《模拟人生》的部分功能用 Python 编写 |
| ⚡ 自动化办公 | 批量重命名文件、自动发送邮件、抓取网页信息 |
🎯 你的第一个目标:学完基础部分后,你就能写出自动整理文件夹、批量处理文档的实用小程序了。
🌟 为什么学 Python 对你很重要?
想象一下:你的同学还在手动抄写 100 个单词的时候,你用 3 行 Python 代码就自动生成了单词表。老师让你统计班级 40 人的平均分,别人按计算器按到手酸,你写一个循环一秒出结果。编程不是让你"更努力地学习",而是让你"更聪明地学习"。
1.3 你的第一个Python程序¶
🤖 想象你在给机器人下命令¶
在写代码之前,先做一个小练习:闭上眼,想象你面前站着一个特别听话但什么都不懂的机器人。你说"往前走",它就往前走;你说"举手",它就举手。但如果你说的它听不懂——比如你说"去帮我拿个东西"——它就一脸茫然站着不动。
写 Python 代码也是一样的道理:计算机就像一个超级听话但零常识的机器人。你必须用它能理解的语言(Python),把每一步说得清清楚楚。
现在,让我们对这个"机器人"下第一条命令:
理论说再多,不如亲手试一试。下面是编程界最经典的第一行代码——“Hello, World!”(你好,世界!)。
点击右侧代码块下方的 ▶ 运行 按钮试试看:
太棒了!你刚刚运行了人生中第一行 Python 代码!
这行代码的意思是:让计算机在屏幕上显示 Hello, World! 这段文字。print() 是 Python 的一个函数(你可以把它想象成一个"小工具"),它的作用就是把括号里的内容显示出来。
🧠 计算机是怎么"想"的?¶
让我们像讲故事一样,一步一步追踪计算机执行这段代码的过程:
计算机看到了:print("Hello, World!")
│
▼
┌─────────────────────────────┐
│ 第一步:看到 print │
│ "哦,用户想让我显示东西!" │
├─────────────────────────────┤
│ 第二步:看到括号 () │
│ "括号里的就是要显示的内容" │
├─────────────────────────────┤
│ 第三步:看到引号 "" │
│ "引号里是文字,原样显示" │
├─────────────────────────────┤
│ 第四步:在屏幕上输出 │
│ Hello, World! │
└─────────────────────────────┘这就是 Python 的"思考"过程:从上到下,一行一行,每一步都清清楚楚。你写的每一行代码,计算机都会老老实实执行,绝不含糊。
试试修改它¶
把引号里的文字改成你的名字,再运行一次:
1.4 Python怎么"读懂"你的代码?¶
你可能好奇:我写了 print("Hello"),计算机怎么知道要做什么呢?
整个过程可以简单理解为:
你写的代码 → Python解释器 → 计算机执行 → 显示结果
(人类语言) (翻译官) (干活的人) (你看到的)Python 是一种解释型语言,这意味着代码是一行一行被读取和执行的,就像你在读一本书——逐字逐句,从上到下。
你不需要像某些语言那样,先把全部代码"编译"成一整个文件再运行。Python 的即时反馈让你写了就能立刻看到结果,这对初学者特别友好。
💡 你知道吗? 你刚才运行的代码,是在你的浏览器里执行的,不需要安装任何软件。这是 PyFirst 平台利用 Pyodide(把 Python 搬进浏览器的技术)为你做的魔法。
💡 常见误区:初学 print() 最容易犯的三个错¶
来看看这些代码哪个能运行?哪个会报错?先猜,再试!
| 代码 | 能运行吗? | 为什么? |
|---|---|---|
print(你好) | ❌ 报错 | 中文没加引号,Python 会以为"你好"是个变量名 |
print("你好") | ✅ 正确 | 引号告诉 Python 这是文字 |
print "你好" | ❌ 报错 | 在 Python 3 里,print 必须有括号 () |
print("你好) | ❌ 报错 | 引号少了一半,Python 找不到文字的结尾 |
PRINT("你好") | ❌ 报错 | Python 区分大小写!print 必须全小写 |
🧠 记住口诀:
1.5 几个有趣的尝试¶
在进入正式学习之前,让我们玩几个小把戏,感受一下 Python 的魅力:
Python 是个超级计算器¶
🍕 思考时刻:如果你和 3 个朋友一起点了一个大披萨花了 128 元,平均每人多少钱?试着在下面的代码块里算出来!把
128除以4,看看 Python 怎么说。
Python 会说多种"语言"¶
Python 可以用表情符号¶
🎨 试试用 print 画个图案¶
💡 试试看:你能用
print()画出其他图案吗?试试画一棵树、一颗爱心,或者你自己的表情符号。
1.6 动手练习¶
📋 参考答案(点击展开)
1.7 本章小结¶
恭喜你完成了本章的学习!让我们回顾一下今天的收获:
| 你学到了什么 | 具体内容 |
|---|---|
| ✅ Python 是什么 | 一种友好、易读的编程语言,由 Guido van Rossum 于 1991 年创造 |
| ✅ Python 能做什么 | 网站开发、人工智能、数据分析、科学计算、游戏开发、自动化办公 |
| ✅ 第一个程序 | 使用 print() 函数在屏幕上显示文字 |
| ✅ Python 如何工作 | 解释型语言,代码逐行执行,即时反馈 |
| ✅ 动手实践 | 在 PyFirst 平台运行了多个 Python 代码示例 |
🚀 下一章预告:我们将学习 Python 中的数据类型——数字、文字、真假值。编程中的数据比你想象的更有趣!
1.8 📚 参考资料¶
| 资源 | 链接 | 说明 |
|---|---|---|
| Python 官方教程 | docs | 最权威的 Python 入门教程(中/英文) |
| W3Schools — Python 教程 | w3schools | 交互式 Python 学习,每节有在线练习 |
| Real Python | realpython.com | 高质量 Python 实战教程,从入门到进阶 |
| Python 中文文档 | docs | Python 官方中文文档 |
本章内容基于 Python 官方教程 改编,遵循 PSF License 许可。