定义函数
下面是一个简单的函数:
def greet_user(): print("Hello!") greet_user()
首行代码使用关键字def来告诉python你要定义一个函数。这是函数定义,向python指出了函数名,还可能在括号内指出函数为完成其任务需要什么样的信息。在这里,函数名为greet_user(),它不需要任何信息就能完成工作,因此括号是空的。最后,定义以冒号结尾。
紧跟在def greet_user():后面的所有缩进构成了函数体。
要使用这个函数,可调用它。函数调用让python执行函数的代码。要调用函数,可依次指定函数名以及用括号括起来的必要信息。由于这个函数不需要任何信息。因此调用它时只需要输入greet_user()即可。
Hello!
向函数传递信息
只需稍作修改,就可以让函数greet_user()不仅向用户显示Hello!,还将用户的名字用作抬头。为此可在函数定义def greet_user()的括号内添加username。通过在这里添加username,就可让函数接受你给username指定的任何值。现在,这个函数要求你调用它时给username指定一个值。调用greet_user()时,可将一个名字传递给它
def greet_user(username): print("Hello, " + username + "!") greet_user('AAAz')
代码greet_user('AAAz')调用幻术greet_user()并向它传递’AAAz’。
Hello, AAAz!
实参和形参
前面定义函数greet_user()时,要求给变量username指定一个值。调用这个函数并提供这种信息,它将打印相应的问候语。
在函数greet_user()的定义中,变量username是一个形参——函数完成其工作所需的一项信息。在代码greet_user(‘AAAz’)中,值’AAAz’是一个实参。实参是调用函数时传递给函数的信息。
我们调用函数时,将要让函数使用的信息放在括号内。在greet_user(‘AAAz’)中,将实参’AAAz’传递给了函数greet_user(),这个值被存储在形参username中。