python函数之返回值

返回值
函数它老人家并非总是直接显示输出,它啊,还可以处理一些数据,并返回一个或一组值。函数返回的值称为返回值。在函数中,可使用return语句将值返回到调用函数的代码行。返回值让你能够将程序的大部分繁重工作移到函数中去完成,从而简化主程序。

1.返回简单值
下面来看一个函数,它接受名和姓并返回整洁的姓名:

def get_formatted_name(first_name, last_name):
full_name = first_name + ' ' + last_name
return full_name.title()

musician = get_formatted_name('jimi', 'hendrix')
print(musician)


Jimi Hendrix

在需要分别存储大量名和姓的大型程序中,像get_formatted_name()这样的函数非常有用。分别存储名和姓,每当需要显示姓名时都调用这个函数。

2.让实参变成可选的
有时候,需要让实参变成可选的,这样使用函数的人就只需在必要时才提供额外的信息。可使用默认值来让实参变成可选的。
例如,假设要扩展函数get_formatted_name(),使其还处理中间名。为此,可将其修改成类似于下面这样:

def get_formatted_name(first_name, middle_name, last_name):
full_name = first_name + ' ' + middle_name + ' ' + last_name
return full_name.title()

musician = get_formatted_name('jimi', 'lee' , 'hendrix')
print(musician)

Jimi Lee Hendrix

只要保证三个参数完全正确,函数就可以正确的运行,但是,参数中有可能会有不需要的
,当传递参数不完全时,函数就无法运行。因此为了让参数变成可选的,可以给函数的参数指定一个默认值,比如中间名,不一定每个人都有,所以呢,而已给middle_name一个默认值------空字符串,并在用户没有中间名时不使用这个形参,并将其移到形参列表的末尾:

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')
print(musician)

musician = get_formatted_name('join' , 'hooker' , 'lee')
print(musician)
 


Jimi Hendrix
Join Lee Hooker
 
在函数体中,检查是否提供了中间名。python将非空字符串解读为True,因此如果函数调用中提供了中间名,if middle_name将为True。如果函数调用中没有提供中间名,if middle_name将为False。
————————————————
版权声明:本文为CSDN博主「奔走在路上的小白」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_37757533/article/details/105619743

你有什么心态,就有什么样的人生。管不好自己的心态,注定你就是个弱者。
原文地址:https://www.cnblogs.com/LQZ888/p/12738967.html