返回值让你能将程序的大部分繁重的工作移到函数中完成,从而简化主程序。
def get_name(first_name, last_name):
'''return full name'''
full_name = first_name + ' ' + last_name
return full_name
full_name = get_name('jim', 'py')
print(full_name)
----------
Result:
jim py
1.让实参变成可选的
def get_name(first_name, last_name, middle_name = ''):
'''return full name'''
if middle_name:
full_name = first_name.title() + ' ' + middle_name.title() + ' ' + last_name.title()
else:
full_name = first_name .title()+ ' ' + last_name.title()
return full_name
full_name = get_name('jim', 'py')
print(full_name)
full_name = get_name('jin', 'py', 'li')
print(full_name)
----------
Result:
Jim Py
Jin Li Py
2.返回字典
def build_person(fist_name, last_name, age = ''):
person = {'first': fist_name, 'last': last_name}
if age: #如果age有传入实参,则在字典中加入age键
person['age'] = age
return person
person = build_person('zhao' ,'si', '27')
print(person)
----------
Result:
{'first': 'zhao', 'last': 'si', 'age': '27'}
3.使用while控制用户输入
def get_formatted_name(first_name, last_name):
full_name = first_name + ' ' + last_name
return full_name.title()
while True:
print("Please input you name :")
print("Enter 'q' to quit" )
f_name = input("first name:")
if f_name == 'q':
break
l_name = input("last name :")
if l_name == 'q':
break
formatted_name = get_formatted_name(f_name, l_name)
print("\nHello, " + formatted_name + "!")
----------
Result:
Please input you name :
Enter 'q' to quit
first name:q