返回值
在python中,通常使用return语句将值返回到调用函数的代码行;主要用于简化主程序。
返回简单值
一个简单的例子。
def city_countrys(city, country):
city_country = city + ' , ' + country
return city_country
city_country = city_countrys("wuhan", "hubei")
print(city_country)
实参为可选值
一个简单的例子。
def make_album(singer_name, album_name, album_num = ''):
if album_num:
make_albums = {'singer':singer_name, 'album':album_name, 'num':album_num}
else:
make_albums = {'singer':singer_name, 'album':album_name}
return make_albums
album1 = make_album(singer_name = "jay", album_name = "fantastic")
print(album1)
album2 = make_album(singer_name = "jay", album_name = "fantastic", album_num = 20)
print(album2)
易错点
上述程序在使用过程中有涉及到字典,请务必注意字典的定义
函数与while循环结合实例
一个简单的例子。
#定义函数
def make_album(singer_name, album_name, album_num = ''):
if album_num:
make_albums = {'singer':singer_name, 'album':album_name, 'num':album_num}
else:
make_albums = {'singer':singer_name, 'album':album_name}
return make_albums
#while循环调用函数,并且让用户自定义输入
while True:
print("\nPlease input your favorit singer, album's name and number:")
print("(If you input 'quit', you can quit this question.)")
s_name = input("singer:")
if s_name == 'quit':
break
a_name = input("album:")
if a_name == 'quit':
break
m_album = make_album(s_name, a_name)
print(m_album)