Code:
def greet_user(username):
"""显示简单问候语"""
print(""Hello, " + username.title() + "!")
greet_user('jesse')
- 形参(parameter):在函数
greet_user()
的定义中,变量username
是一个形参——函数完成其工作所需的一项信息。 - 实参(argument):在代码
greet_user('jesse')
中,值'jesse'
是一个实参——调用函数时传递给函数的信息。 - 操作过程:在调用函数时,将要让函数使用的信息放在括号内。在
greet_user('jesse')
中,将实参'jesse'
传递给了函数greet_user()
,这个值被储存在形参username
中。
注意点:
(1)默认值
在构建函数的默认值时,在形参列表中必须先列出没有默认值的形参,再列出有默认值的实参。这让Python能够正确地解读位置实参。
(2)让实参变成可选的
可以使用默认值来让实参变成可选的,这样在使用函数时,就只需在必要时才提供额外的信息。
def get_formatted_name(first_name, last_name, middle_name=''):
"""返回整洁的姓名,接受名和姓,让中间名成可选的"""
if middle_name:
full_name = first_name + ' ' + middle_name + ' ' + last_name
else:
full_name = first_name + ' ' + last_name
return full_name.title()
musician = get_formatted_name('jimi', 'hendrix')
musician = get_formatted_name('john', 'hooker', 'lee')
我们将形参的默认值设置为空字符串,Python将非空字符串解读为True
。
参考资料:
《Python Crash Course》