返回值
在函数中使用return,返回我们需要的值
调用返回值的函数时,需要提供一个变量,用于存储返回的值
1.返回简单的值
def get_full_cool_name(first_name,last_name):
full_cool_name = first_name.title()+' '+ last_name.title()
return full_cool_name
Bell_Sun = get_full_cool_name('xiao','ming')
print(Bell_Sun)
2.让实参变成可选的
正常返回2字和3字的名字
# test-1
def get_girlfriend_name(first_name,middle_name,last_name):
full_name = first_name.title() + ' ' + middle_name.title()+ ' ' + last_name
return full_name
one = get_girlfriend_name('wang','xiao','ming')
print(one)
# 输出
# Wang Xiao ming
# test-2
def get_girlfriend_name(first_name,last_name,middle_name=''):
if middle_name:
full_name = first_name.title() + ' ' + middle_name.title()+ ' ' + last_name
else:
full_name = first_name.title() + ' ' + last_name.title()
return full_name
two = get_girlfriend_name('xiao','ming')
three = get_girlfriend_name('wang','ming','xiao')
print(two)
print(three)
# 输出
# Xiao Ming
# Wang Xiao ming
3.返回字典
返回常见的有列表,字典等复杂的数据结构
def get_girlfriend_name(first_name,last_name,middle_name='',age=''):
girlfriend_name = {'first':first_name,'last':last_name}
if middle_name:
girlfriend_name['middle'] = middle_name
if age:
girlfriend_name['age'] = age
return girlfriend_name
beautiful_4_girl = get_girlfriend_name('wang','jie','yan')
print(beautiful_4_girl)
beautiful_5_girl = get_girlfriend_name('wang','jie','yan',age=25)
print(beautiful_5_girl)
beautiful_6_girl = get_girlfriend_name('li','xin')
print(beautiful_6_girl)
beautiful_7_girl = get_girlfriend_name('li','xin',age=24)
print(beautiful_7_girl)
# 输出
# {'first': 'wang', 'last': 'jie', 'middle': 'yan'}
# {'first': 'wang', 'age': 25, 'last': 'jie', 'middle': 'yan'}
# {'first': 'li', 'last': 'xin'}
# {'first': 'li', 'age': 24, 'last': 'xin'}
4.结合使用函数和while循环
def get_girlfriend_name(first_name,last_name):
full_name=first_name+' '+last_name
return full_name.title()
# 方法一
while True:
print("Please input your name")
print("If you press q ,then you will exit !")
f_name = input("input your first name: ")
if f_name == 'q':
break
l_name = input("input your last name: ")
if l_name == 'q':
break
t_name = get_girlfriend_name(first_name=f_name,last_name=l_name)
print(t_name)
#
# 方法2,不推荐
while True:
print("Please input your name")
out_break = input("if you want to break , please input q ")
if out_break == 'q':
break
f_name = input("input your first name: ")
out_break = input("if you want to break , please input q ")
if out_break == 'q':
break
l_name = input("input your last name: ")
out_break = input("if you want to break , please input q ")
if out_break == 'q':
break
t_name = get_girlfriend_name(first_name=f_name,last_name=l_name)
print(t_name)