第一个程序
这是什么:print() = 让程序把内容显示到屏幕上的命令,你的第一个程序只需要它这一条指令。
为什么用:上一章装好了 Python,光有软件还没动过手。让电脑跟你打声招呼,是验证「装对了、能跑了」的最快方式。
如何用:新建一个 hello.py 文件,写两行 print(),然后在终端里敲 python hello.py 跑起来看输出。
::: tip 关于在线运行 本板块的代码要在你自己的电脑上运行(在线运行框暂时只支持 HTML 教程,Python 在线运行器筹备中 🚧)。别担心,跟着步骤走,两分钟就能跑起来。 :::
第一步:新建文件
- 随便找个地方新建文件夹,比如桌面建个
python-demo - 在里面新建一个文本文件,改名为
hello.py
.py后缀就是 Python 程序的"身份证"。Windows 记得在「查看」里打开「文件扩展名」,别存成hello.py.txt。
完整代码
用记事本或 VS Code 打开 hello.py,写入两行:
print("Hello, World!")
print("你好,世界!这是我写的第一个程序")
第二步:运行它
方式一:命令行(推荐第一次就这么跑,理解本质)
在 hello.py 所在的文件夹地址栏输入 cmd 回车(直接在当前路径打开命令行),然后输入:
python hello.py
方式二:VS Code:装好 Python 插件后,点右上角「▶ 运行」按钮。
你会看到
Hello, World!
你好,世界!这是我写的第一个程序
恭喜!🎉 你已经是能跑程序的人了——接下来的一切,都只是这两行的变奏。
逐行解读
| 代码 | 作用 |
|---|---|
print(...) |
打印:把括号里的内容显示到屏幕上,是 Python 的内置函数 |
"Hello, World!" |
一串文字,专业叫法是字符串(string),必须用引号包住 |
| 每行一句 | Python 默认从上到下一行一行执行 |
记忆口诀
print 是喇叭,引号里是台词,括号不能少。
⚠️ 新手翻车现场
翻车一:在错误的文件夹里运行
python: can't open file 'C:\\Users\\you\\hello.py': [Errno 2] No such file or directory
逐行拆解这条报错:can't open file 是 Python 在说"我要打开文件,但没打开";中间那串 C:\\Users\\you\\hello.py 是它去找的完整路径——对照看看,文件真在这个位置吗?名字拼写一致吗?最后的 [Errno 2] No such file or directory 是操作系统给出的标准答案:路径上查无此文件。还有个细节:这条报错发生在运行的最开始,Python 连代码第一行都没读到就放弃了,所以它没提行号。
修复:在 hello.py 所在文件夹的地址栏输入 cmd 回车再运行,确保"人在哪、就在哪运行"。
翻车二:手滑把函数名打错
prnt("Hello, World!")
NameError: name 'prnt' is not defined. Did you mean: 'print'?
逐行分析:错就错在 prnt 这个名字上——Python 执行这行时,先去自带工具箱找一个叫 prnt 的工具,翻遍没找到,于是报 NameError: name 'prnt' is not defined(名字 prnt 没有定义)。Python 怎么发现的?它没法在你敲错的瞬间拦你,只有运行到这一行才会去找这个名字,找不到才报错——所以报错信息里会带行号,顺着行号看准没错。新一点的 Python 还会贴心追问一句 Did you mean: 'print'?(你是想说 print 吗?),照它说的改就行。
举一反三:以后见到 NameError,第一反应就是"这个名字拼错了,或还没定义",逐个字母对照检查。
📦 完整小示例
只靠 print 也能玩出花样,整段存成 card.py 运行:
print("==================")
print(" 青蛙名片卡")
print("==================")
print("姓名:呱小吉")
print("爱好:吃虫子、晒太阳")
print("座右铭:慢慢爬,也能到")
print("==================")
print("代码一共 8 行,你已经是程序员啦,呱!")
你会看到:
==================
青蛙名片卡
==================
姓名:呱小吉
爱好:吃虫子、晒太阳
座右铭:慢慢爬,也能到
==================
代码一共 8 行,你已经是程序员啦,呱!
逐段中文精讲
- 第 1~3 行(画框 + 标题):两行
====是上下边框,中间夹着标题。名片"好看"没有任何魔法,就是一行一行print出来的——把空格数敲对,框就能对齐。 - 第 4~6 行(名片内容):姓名、爱好、座右铭各占一行。想换名片内容,只改这三行引号里的字——引号外的
print(和)是"喇叭",一个字都别动。 - 第 7 行(收尾边框):和第 1 行长得一样,首尾呼应,卡片才算"封口"。
- 第 8 行(庆祝语):前 7 行说完才轮到它——这就是从上到下、一行一行执行:谁写在前面谁先说。
整个程序没有一个变量、没有一个判断,纯靠"排队的 print"就画出了一张卡片。等后面学了变量和循环,你回头看它会想到更省事的写法——那是后话。
🎯 什么时候用它
- 调试利器:程序不听话时,在关键位置插一行
print("跑到这里了", 变量),看看"走到没、值是多少"——90% 的新手 bug 都是这么插出来的,老手也天天这么干。 - 给用户显示结果:算完账单、处理完数据,总得把结果告诉用这份程序的人,
print就是程序和外界说话的第一张嘴。 - 文字界面小游戏:猜数字、文字冒险、答题闯关,入门期的小玩意全靠
print和用户对话——上面的名片卡就是它们的雏形。
动手改
- 把台词改成你自己的名字,再跑一次
- 再加一行
print("我今年 18 岁")(年龄随你写 😄),看看执行顺序 - 试试去掉引号直接写
print(你好),看看会发生什么——报错不可怕,报错信息就是电脑在告诉你哪里没看懂
新手第一大坑
报错里看到 SyntaxError 并且指向引号附近?检查两件事:
- 引号是不是中文引号
"你好"——必须是英文引号"你好" - 括号、逗号同理,代码里所有符号都要用英文的
下一章:变量与数据类型,让程序帮你记住数据 🐸