简单了解了下函数,近期将通信录系统中的重复代码用函数封装起来。
'''打印列表的函数'''
def print_names (unprinted_names,completed_names):
while unprinted_names:
name = unprinted_names.pop()
completed_names.append(name)
def show (completed_names):
for names in completed_names:
print("The person:"+names.title()+" has been checked!")
unprinted_names = ["zhang xu","wu you","gu er cheng"]
completed_names = []
print_names(unprinted_names[:],completed_names) '''此处是操作的列表切片,保持原列表内容不
变'''
show (completed_names)
print (unprinted_names)
'''多元素作为实参时的元祖处理'''
def subject_choose (name,*subject):
print ("The student: "+name.title()+" choose the subject following:")
for subjects in subject:
print ("- "+subjects.upper())
subject_choose('zhang xu',"chinese",'math','english','computer science')
subject_choose("wu you","chinese",'math')
'''多元素作为实参的字典处理'''
def build_profile(**usr_info):
information = {}
for key,value in usr_info.items():
information[key]=value
return information
user_info = build_profile(name='zhang xu',home='da qiao',telephon_number='1234')
print(user_info)
'''外部函数的导入,pp函数即为例一的打印函数'''
import pp as sb
sb.subject_choose('wu you','chinese','math','english')
sb.subject_choose("zhang xu",'chinese','pe','music','computer')