正在加载...

函数

def pour() 记下这个名字,并把 print("tea") 缩进留在下面。这时屏幕上还没有字。只有程序里写了 pour(),tea 才会出现。

pour 后面的括号是空的,这一行以冒号结束。下一行缩进四个空格,所以属于 pour。再下面,pour() 写了两次。这两行各自把缩进的 print 运行一次。

pour() 两次

python
def pour():
    print("tea")

pour()
pour()

屏幕上先是 tea,然后又是 tea。第一个 pour() 运行 print 一次,第二个再运行一次。def 自己不写任何字。再写一个 pour(),就会再多一行 tea。

括号才会运行那一行

pour() 会运行缩进的那一行。只写名字 pour 不会。tea 不出现,程序也不停下。括号后面的冒号必须有。print 必须缩进四个空格。def 是小写。Def 是另一个词,程序会在那里停下。

和 def 同一列的一行在函数外面。Python 走到那里就运行它。pour() 是后面单独的一步。

先 ready,再一次 pour()

python
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 交回任何值。

先看屏幕

  1. 第一个程序里,pour() 有几次,tea 有几次?
  2. 第二个程序:屏幕上的第一行是什么?
  3. 删掉 pour(),留下 print("ready")。还剩什么?
  4. 只写 pour,不加括号。缩进的 print 会运行吗?

读一遍

def pour() 记下名字和缩进的 print("tea")。这个 print 只在 pour() 时运行。两个 pour() 写出两行 tea。print("ready") 和 def 同一列,所以第二个程序先写 ready,再写 tea。没有 pour(),tea 就不会被写出来。

🧠 测试您的知识

准备开始

测试您的知识

通过这个互动测验挑战自己,看看你对这个主题的理解程度如何

❓
6
问题
🎯
70%
及格要求
♾️
∞
时间
🔄
∞
尝试次数

📝 说明

  • 仔细阅读每个问题
  • 为每个问题选择最佳答案
  • 您可以随时重新参加测验
  • 您的进度将显示在顶部