学习定义函数心得
定义函数
下面是一个打印问候语的简单函数,名为*t_user() :
*ter.py
(1) def *t_user():
(2)"""显示简单的问候语"""
(3)print("Hello!")
(4) *t_user()
这个示例演示了最简单的函数结构。(1)处的代码行使用关键字def 来告诉Python你要定义一个函数。这是函数定义 ,向Python指出了函数名,还可能在括号内指出函数为完成其任务需要什么样的信息。在这里,函数名为*t_user() ,它不需要任何信息就能完成其工作,因此括号是空的(即便如此,括号也必不可少)。最后,定义以冒号结尾。
紧跟在def *t_user(): 后面的所有缩进行构成了函数体。(2)处的文本是被称为文档字符串 (docstring)的注释,描述了函数是做什么的。文档字符串用三引号括起,Python使用它们来生成有关程序中函数的文档。代码行print("Hello!") (见(3))是函数体内的唯一一行代码,*t_user() 只做一项工作:打印Hello!
要使用这个函数,可调用它。函数调用 让Python执行函数的代码。要调用 函数,可依次指定函数名以及用括号括起的必要信息,如(4)处所示。由于这个函数不需要任何信息,因此调用它时只需输入*t_user() 即可。和预期的一样,它打印Hello!
而只需稍作修改,就可以让函数*t_user() 不仅向用户显示Hello! ,还将用户的名字用作抬头。为此,可在函数定义def *t_user() 的括号内添加username 。通过在这里添加username ,就可让函数接受你给username 指定的任何值。现在,这个函数要求你调用它时给username 指定一个值。调用*t_user() 时,可将一个名字传递给它定义函数时,需要确定函数名和参数个数;如果有必要,可以先对参数的数据类型做检查;函数体内部可以用return随时返回函数结果;函数执行完毕也没有return语句时,自动return None。函数可以同时返回多个值,但其实就是一个tuple。