定义函数
下面是一个打印问候语的简单函数,名为user():
def user():
"""显示简单的问候语"""
print("Hello!")
user()
使用关键字def来定义一个函数。 这是函数定义,向Python指出了函数名,还可能在括号内指出函数为完成其任务需要什么样的信息。 函数名为user(),它不需要任何信息就能完成其工作,因此括号是空的。 注意:括号也必不可少。 最后,定义以冒号结尾。 紧跟在def user():后面的所有缩进行构成了函数体。 第二行是被称为文档字符串(docstring)的注释,描述了函数是做什么的。 文档字符串用三引号括起,Python使用它们来生成有关程序中函数的文档。 代码行print("Hello!")是函数体内的唯一一行代码,user()只做一项工作:打印Hello!。 要使用这个函数,可调用它。 函数调用让Python执行函数的代码。 要调用函数,可依次指定函数名以及用括号括起的必要信息。 打印结果:
Hello!
1.向函数传递信息
只需稍作修改,就可以让函数user()不仅向用户显示Hello!。 为此,可在函数定义def user()的括号内添加name。 通过在这里添加name,就可让函数接受你给name指定的任何值。 这个函数要求你调用它时给name指定一个值。 调用user()时,可将一个名字传递给它。 如下所示:
def user(name):
"""显示简单的问候语"""
print("Hello, "+name.title()+"!")
user('zhang jibin')
打印结果:
Hello, Zhang Jibin!
user('zhang jibin')调用函数user(),并向它提供执行print语句所需的信息。 这个函数接受你传递给它的名字,并向这个人发出问候。 可以根据需要调用函数user(),可以传各种信息,都会生成相应的输出。
2.实参和形参
前面定义函数user()时,要求给变量name指定一个值。 调用这个函数并提供这种信息时,它将打印相应的问候语。 在函数user()的定义中,变量name是一个形参——函数完成其工作所需的一项信息。 user('zhang jibin')中,'zhang jibin'是一个实参。 实参是调用函数时传递给函数的信息。 我们调用函数时,将要让函数使用的信息放在括号内。 在user('zhang jibin')中,将实参'zhang jibin'传递给了函数user(),这个值被存储在形参name中。