正在加载...

为函数写说明

函数身上留着的那句话,和你传入名字后拿回来的词,不是同一样东西。这句话用三重引号来写,而且必须是 def 下面缩进的第一行。这里的 hello 只接收一个名字。那句话说的是:结果就是 hello 加上这个名字;return 那一行则把单词 hello、一个空格和名字拼到一起。不会安装任何包,也不会创建任何文件夹。第一个 print 写出那句话,第二个 print 写出给 lena 的 hello。程序不会停住。

留在 hello 上的那句话

python
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。下一页是起名。

🧠 测试您的知识

准备开始

测试您的知识

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

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

📝 说明

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