什么是返回值 [backcolor=rgba(255, 255, 255, 0.9)]函数并非总是直接显示输出,相反,它可以处理一些数据,并返回一个或一组值,函数返回的值被称为返回值 [backcolor=rgba(255, 255, 255, 0.9)]在函数中,可以使用return语句将值返回到调用函数的代码行 [backcolor=rgba(255, 255, 255, 0.9)]def username(first_name,last_name): full_name = first_name + ' ' + last_name return full_name.title()musician = username('jimi','handrix')print(musician)输出Jimi Handrix
[backcolor=rgba(255, 255, 255, 0.9)]解释:定义函数username用来接收姓和名,然后将姓和名合而为一,存储到变量full_name中,然后将full_name的值标题化后把结果返回到函数调用行,调用返回函数时需要一个变量musician存储返回的值 [backcolor=rgba(255, 255, 255, 0.9)]注意:如果直接用print('Jimi Handrix')打印会更方便,但是在存储大量姓和名的程序中,函数调用会更方便。 实参变成可选[backcolor=rgba(255, 255, 255, 0.9)]def username(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 = username('jimi','hendrix')print(musician)musician = username('john','hooker','lee')print(musician)输出Jimi HendrixJohn Lee Hooker
[backcolor=rgba(255, 255, 255, 0.9)]解释:函数username包括三个参数,姓、名、中间名。但并不是所有人都会有中间名,middle_name=' '设置为默认值为空,使用if语句判断middle_name是否为空,如果不为空,将传递中间名参数。 返回字典[backcolor=rgba(255, 255, 255, 0.9)]函数可返回任何类型的值,也包括列表和字典等数据结构 [backcolor=rgba(255, 255, 255, 0.9)]def username(first_name,last_name): person = {'first':first_name,'last':last_name} return personmusician = username('jimi','hendrix')print(musician)输出{'first': 'jimi', 'last': 'hendrix'}
结合函数使用while循环[backcolor=rgba(255, 255, 255, 0.9)]def username(first_name,last_name): full_name = first_name + ' ' + last_name return full_name.title()while True: print('Please tell me your name:') f_name = input('First name:') l_name = input('Last name:') formatted_name = username(f_name,l_name) print('Hello, ' + formatted_name + '!')输出Please tell me your name:First name:张Last name:飞Hello, 张 飞!
|