一. 定义函数
下面是一个打印问候语的简单函数,名为greet_user():
❶ def greet_user():
❷ """ 显示简单的问候语 """
❸ print("Hello!")
❹ greet_user()
这个示例演示了最简单的函数结构。❶处的代码行使用关键字 def 来告诉 Python 你要定义一个函数。这是 函数定义 ,向 Python 指出了函数名,还可能在括号内指出函数为完成其任务需要什么样的信息。在这里,函数名为 greet_user() ,它不需要任何信息就能完成其工作,因此括号是空的(即便如此,括号也必不可少)。最后,定义以冒号结尾。
紧跟在 def greet_user(): 后面的所有缩进行构成了函数体。❷处的文本是被称为 文档字符串 ( docstring )的注释,描述了函数是做什么的。文档字符串用三引号括
起, Python 使用它们来生成有关程序中函数的文档。
代码行 print("Hello!") (见❸)是函数体内的唯一一行代码, greet_user() 只做一项工作:打印 Hello! 。
要使用这个函数,可调用它。 函数调用 让 Python 执行函数的代码。要 调用 函数,可依次指定函数名以及用括号括起的必要信息,如❹处所示。由于这个函数不需要任何信息,因此调用它时只需输入 greet_user() 即可。和预期的一样,它打印 Hello! :
1. 向函数传递信息
只需稍作修改,就可以让函数 greet_user() 不仅向用户显示 Hello! ,还将用户的名字用作抬头。为此,可在函数定义 def greet_user() 的括号内添加 username 。通过在这里添加 username ,就可让函数接受你给 username 指定的任何值。现在,这个函数要求你调用它时给 username 指定一个值。调用 greet_user() 时,可将一个名字传递给它,如下所示:
def greet_user(username):
""" 显示简单的问候语 """
print("Hello, " + username.title() + "!")
greet_user('jesse&#