函数
def pour() 记下这个名字,并把 print("tea") 缩进留在下面。这时屏幕上还没有字。只有程序里写了 pour(),tea 才会出现。
pour 后面的括号是空的,这一行以冒号结束。下一行缩进四个空格,所以属于 pour。再下面,pour() 写了两次。这两行各自把缩进的 print 运行一次。
def pour():
print("tea")
pour()
pour()
屏幕上先是 tea,然后又是 tea。第一个 pour() 运行 print 一次,第二个再运行一次。def 自己不写任何字。再写一个 pour(),就会再多一行 tea。
括号才会运行那一行
pour() 会运行缩进的那一行。只写名字 pour 不会。tea 不出现,程序也不停下。括号后面的冒号必须有。print 必须缩进四个空格。def 是小写。Def 是另一个词,程序会在那里停下。
和 def 同一列的一行在函数外面。Python 走到那里就运行它。pour() 是后面单独的一步。
def pour():
print("tea")
print("ready")
pour()
先出现 ready,再出现 tea。print("ready") 和 def 同一列,所以一走到就运行。pour() 是下一行,所以 tea 在后面。缩进的 print 要等这个 pour()。
去掉 pour()
留下 def pour(): 和 print("ready")。删掉 pour() 那一行。屏幕上只剩 ready。print("tea") 仍记在这个名字下面,但没有东西去运行它。这不是错误。
什么会让程序停下
大写的 Def 开不了函数。pour() 后面没有冒号,程序会停下。如果 print("tea") 和 def 从同一列开始,它就不在函数里面。定义里就没有缩进的行,程序会停下。只写名字 pour 是安静的那种:程序可以走完,tea 却始终不出现。
pour 每次都写同一个词,tea。它不接收任何值。下一页是给函数一个值。这一页不从 pour 交回任何值。
先看屏幕
- 第一个程序里,pour() 有几次,tea 有几次?
- 第二个程序:屏幕上的第一行是什么?
- 删掉 pour(),留下 print("ready")。还剩什么?
- 只写 pour,不加括号。缩进的 print 会运行吗?
读一遍
def pour() 记下名字和缩进的 print("tea")。这个 print 只在 pour() 时运行。两个 pour() 写出两行 tea。print("ready") 和 def 同一列,所以第二个程序先写 ready,再写 tea。没有 pour(),tea 就不会被写出来。
🧠 测试您的知识
测试您的知识
通过这个互动测验挑战自己,看看你对这个主题的理解程度如何
📝 说明
- 仔细阅读每个问题
- 为每个问题选择最佳答案
- 您可以随时重新参加测验
- 您的进度将显示在顶部