🐸 青蛙编程网
首页 / Python / Python 基础 / 2. 第一个程序

第一个程序

这是什么:print() = 让程序把内容显示到屏幕上的命令,你的第一个程序只需要它这一条指令。

为什么用:上一章装好了 Python,光有软件还没动过手。让电脑跟你打声招呼,是验证「装对了、能跑了」的最快方式。

如何用:新建一个 hello.py 文件,写两行 print(),然后在终端里敲 python hello.py 跑起来看输出。

::: tip 关于在线运行 本板块的代码要在你自己的电脑上运行(在线运行框暂时只支持 HTML 教程,Python 在线运行器筹备中 🚧)。别担心,跟着步骤走,两分钟就能跑起来。 :::

第一步:新建文件

  1. 随便找个地方新建文件夹,比如桌面建个 python-demo
  2. 在里面新建一个文本文件,改名为 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 和用户对话——上面的名片卡就是它们的雏形。

动手改

  1. 把台词改成你自己的名字,再跑一次
  2. 再加一行 print("我今年 18 岁")(年龄随你写 😄),看看执行顺序
  3. 试试去掉引号直接写 print(你好),看看会发生什么——报错不可怕,报错信息就是电脑在告诉你哪里没看懂

新手第一大坑

报错里看到 SyntaxError 并且指向引号附近?检查两件事:

  • 引号是不是中文引号 "你好"——必须是英文引号 "你好"
  • 括号、逗号同理,代码里所有符号都要用英文的

下一章:变量与数据类型,让程序帮你记住数据 🐸

📥 下载本章代码

ZIP 内含本章全部代码文件与说明,解压即用,与教程内容同步生成。