Python编程:返回值

什么是返回值
函数并非总是直接显示输出,相反,它可以处理一些数据,并返回一个或一组值,函数返回的值被称为返回值

在函数中,可以使用return语句将值返回到调用函数的代码行

def username(first_name,last_name):
full_name = first_name + ’ ’ + last_name
return full_name.title()

musician = username(‘jimi’,‘handrix’)
print(musician)

输出
Jimi Handrix
解释:定义函数username用来接收姓和名,然后将姓和名合而为一,存储到变量full_name中,然后将full_name的值标题化后把结果返回到函数调用行,调用返回函数时需要一个变量musician存储返回的值

注意:如果直接用print(‘Jimi Handrix’)打印会更方便,但是在存储大量姓和名的程序中,函数调用会更方便。

实参变成可选
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 Hendrix
John Lee Hooker
解释:函数username包括三个参数,姓、名、中间名。但并不是所有人都会有中间名,middle_name=’ '设置为默认值为空,使用if语句判断middle_name是否为空,如果不为空,将传递中间名参数。

返回字典
函数可返回任何类型的值,也包括列表和字典等数据结构

def username(first_name,last_name):
person = {‘first’:first_name,‘last’:last_name}
return person
musician = username(‘jimi’,‘hendrix’)
print(musician)

输出
{‘first’: ‘jimi’, ‘last’: ‘hendrix’}
结合函数使用while循环
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, 张 飞!
有相同爱好的可以进来一起讨论哦:企鹅群号:1046795523

学习视频资料:http://www.makeru.com.cn/live/1392_1164.html?s=143793

猜你喜欢

转载自blog.csdn.net/wy122222222/article/details/108853746