正在加载...

函数的输入

上一页里,pour() 每次都写出 tea。括号是空的,所以没有东西进去。参数是写在 def 括号里的名字。greet("lida") 用括号里的值填上这个名字。下一次,这个名字会重新被填上。

greet 有一个参数,name。print 缩进四个空格,写出 name。先放进去的是 lida,后放进去的是 guest。

先 lida,后 guest

python
def greet(name):
    print(name)

greet("lida")
greet("guest")

屏幕上先是 lida,然后是 guest。第一次,name 是 lida。第二次,name 是 guest。之后 lida 不再留在 name 里。

两个名字,按你写的顺序

serve 有两个参数。name 是第一个,drink 是第二个。括号里的第一个值填 name,第二个值填 drink。一个 print 写出 name,下一个 print 写出 drink。

先 name,后 drink

python
def serve(name, drink):
    print(name)
    print(drink)

serve("lida", "tea")

屏幕上先是 lida,然后是 tea。name 是 lida,因为 lida 写在前面。drink 是 tea,因为 tea 写在后面。

Python 不会看词的意思,然后认定 tea 是饮料。它按括号里的顺序来。把两个值对调,两行字也跟着对调。

两个值对调

python
def serve(name, drink):
    print(name)
    print(drink)

serve("tea", "lida")

屏幕上先是 tea,然后是 lida。这一次 name 是 tea,drink 是 lida。程序不会停下。你写的顺序,就是它用的顺序。

个数必须对上

greet 只有一个名字,所以需要一个值。greet() 什么都不给,程序会停下。greet("lida", "guest") 给一个名字两个值,程序会停下。serve 需要两个值。serve("lida") 会停下,因为 drink 还是空的。

这些函数把值写到屏幕上。它们不把值交回使用它们的那一行。下一页才是把值交回去。

先读括号

  1. greet("lida"),然后 greet("guest")。两行是什么?
  2. serve("lida", "tea")。第一行是什么?
  3. serve("tea", "lida")。现在第一行是什么?
  4. 写 greet(),括号里没有值。程序会走完吗?

读一遍

参数是 def 括号里的名字。括号里的内容把它填上。greet("lida") 然后 greet("guest") 先写 lida,再写 guest。第一个值不会留下。serve("lida", "tea") 先写 lida,再写 tea。serve("tea", "lida") 先写 tea,再写 lida。值的个数和名字的个数对不上,程序就会停下。

🧠 测试您的知识

准备开始

测试您的知识

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

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

📝 说明

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