为函数写说明
函数身上留着的那句话,和你传入名字后拿回来的词,不是同一样东西。这句话用三重引号来写,而且必须是 def 下面缩进的第一行。这里的 hello 只接收一个名字。那句话说的是:结果就是 hello 加上这个名字;return 那一行则把单词 hello、一个空格和名字拼到一起。不会安装任何包,也不会创建任何文件夹。第一个 print 写出那句话,第二个 print 写出给 lena 的 hello。程序不会停住。
def hello(name):
"""Return hello plus the name."""
return "hello " + name
print(hello.__doc__)
print(hello("lena"))
屏幕上有两行。第一行恰好是:Return hello plus the name. 句末的点是这句话的一部分,外面没有引号,它也不是小数点。第二行是 hello lena,其中 lena 就是你传给 hello 的名字。hello 和 lena 之间的空格在 return 那一行里,早在拼上名字之前就有了。这两行是两段不同的文字:第一行是留在函数上的那句话,第二行是传入名字后拿回来的东西。print 把两行都写出来,然后程序走完,不会停住。None 没有被写出来。有这两行就够了,不需要第二个工具。
以 # 开头的一行只是写给读文件的人看的备注,不会留在 hello 上。如果去掉三重引号那一行,就没有那句话,第一个 print 写出的是 None。传入名字照样写出 hello lena,程序也照样走完,不会停住。这行缺失的话在这个程序里并不存在。三重引号必须是 def 下面缩进的第一行;写在别的行后面的字符串,不会成为函数的那句话。这一页不建类,不把一个对象放进另一个对象,也不去追查算错的座位数。
📊 屏幕上的两行
| 你打印什么 | 那一行写出什么 |
|---|---|
| hello 上保存的说明 | Return hello plus the name. |
| hello("lena") | hello lena |
下一页是起名。这一页只是给 hello 放上一句单行的话,然后打印这句话,以及函数返回的 hello。
那句话不是 hello 本身
屏幕第一行是 Return hello plus the name. 第二行是 hello lena。# 备注不会被保存。把三重引号去掉,那句话就是 None。下一页是起名。
🧠 测试您的知识
测试您的知识
通过这个互动测验挑战自己,看看你对这个主题的理解程度如何
📝 说明
- 仔细阅读每个问题
- 为每个问题选择最佳答案
- 您可以随时重新参加测验
- 您的进度将显示在顶部