函数的输入
上一页里,pour() 每次都写出 tea。括号是空的,所以没有东西进去。参数是写在 def 括号里的名字。greet("lida") 用括号里的值填上这个名字。下一次,这个名字会重新被填上。
greet 有一个参数,name。print 缩进四个空格,写出 name。先放进去的是 lida,后放进去的是 guest。
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。
def serve(name, drink):
print(name)
print(drink)
serve("lida", "tea")
屏幕上先是 lida,然后是 tea。name 是 lida,因为 lida 写在前面。drink 是 tea,因为 tea 写在后面。
Python 不会看词的意思,然后认定 tea 是饮料。它按括号里的顺序来。把两个值对调,两行字也跟着对调。
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 还是空的。
这些函数把值写到屏幕上。它们不把值交回使用它们的那一行。下一页才是把值交回去。
先读括号
- greet("lida"),然后 greet("guest")。两行是什么?
- serve("lida", "tea")。第一行是什么?
- serve("tea", "lida")。现在第一行是什么?
- 写 greet(),括号里没有值。程序会走完吗?
读一遍
参数是 def 括号里的名字。括号里的内容把它填上。greet("lida") 然后 greet("guest") 先写 lida,再写 guest。第一个值不会留下。serve("lida", "tea") 先写 lida,再写 tea。serve("tea", "lida") 先写 tea,再写 lida。值的个数和名字的个数对不上,程序就会停下。
🧠 测试您的知识
测试您的知识
通过这个互动测验挑战自己,看看你对这个主题的理解程度如何
📝 说明
- 仔细阅读每个问题
- 为每个问题选择最佳答案
- 您可以随时重新参加测验
- 您的进度将显示在顶部