1.函数返回字典
柯林斯函数报道查看任何类型的值,包括列表和字典等较复杂的数据结构例如,下面的函数接受姓名的组成部分,并返回一个表示人的字典:
def build_person(first_name,last_name):
person={'first':first_name,
'last':last_name
}
return person
musician=build_person('Jimi','hendrix')
print(musician)
函数build_person()接受名和姓,并将这些值封装到字典中(见❶)。存储first_name的值时,使用的键为'first',而存储last_name的值时,使用的键为'last'。最后,返回表示人的整个字典(见❷)。在❸处,打印这个返回的值,此时原来的两项文本信息存储在一个字典中。
在下面这个函数定义中,我们新增了一个可选形参age ,并将其默认值设置为空字符串。如果函数调用
中包含这个形参的值,这个值将存储到字典中。在任何情况下,这个函数都会存储 人的姓名,但可对其
进行修改,使其也存储有关人的其他信息。
def build_person(first_name,last_name,age=''):
person={'first':first_name,
'last':last_name
}
if age:
person['age']=age
return person
musician=build_person('Jimi','hendrix',age=23)
print(musician)
2.结合使用函数和同时循环
def get_formatted_name(first_name,last_name):
full_name=first_name+' '+last_name
return full_name.title()
while True:
print("Please tell me your name:")
print("enter 'q' at any time 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("hello,"+formatted_name)
3.练习
#编写一个名为city_country() 的函数,
# 它接受城市的名称及其所属的国家。这个函数应返回一个格式类似于下面这样的字符串:
"Santiago, Chile"
def city_country(city,country):
name = city+" "+country
return name.title()
Name=city_country('stantiago','chile')
print(Name)
def make_album(singer_name,album_name,num=''):
singer={'歌手':singer_name,
'专辑':album_name}
if num:
singer['num']=num
return singer
album=make_album('肖战','踩影子',1)
album2=make_album('taylorswift','you belong with me')
album3=make_album('房东的猫','云烟成雨')
print('\n')
print(album)
print(album2)
print(album3)
def make_album(singer_name,album_name,num=''):
singer={'歌手':singer_name,
'专辑':album_name}
if num:
singer['num']=num
return singer
while True:
print("请输入歌手名:")
S_name=input("歌手名:")
if S_name == 'q':
break
print("请输入专辑名:")
L_name=input("专辑名:")
if L_name == 'q':
break
album = make_album(S_name,L_name)
print(album)
若代码哪里不对,有大小伙伴看到,欢迎指正。新人入坑,真的不容易啊