澳洲幸运10微信群:python入门第十课:函数任意个参数传递、返回值,函数模块化方法

澳洲幸运10微信群【 薇-З9З5988 】------好----玩---好---激---情 本教程使用的课本是《Python编程:从入门到实践》,作者:[美] Eric Matthes 本节继续介绍函数的一些特性,包括返回值,任意个参数传递,列表作为函数参数等。 一、函数的返回值 函数的一个很重要的功能是有返回值,函数使用return语句将结果返回给主函数。 1、返回简单值 我们对上一篇的例子稍加改造,将结果用return语句返回给变量fbook,在主函数中才打印出结果。 def favorite_book(btype,book,page='900'):"""输出我最喜欢的书"""return ('这是一本' btype '类的书' '书名叫:' book '共有' page '页')fbook=favorite_book('哲学','易经')print(fbook) 2、返回字典 我们可以在函数内部构造一个字典,然后作为返回值返回,请看代码: def favorite_book(btype,book,page='900'):"""输出我最喜欢的书""" fbook={'类别':btype,'书名':book,'页数':page}return fbookfbook=favorite_book('哲学','易经')print(fbook)for k,v in fbook.items(): print(k,v) 函数可以返回任意类型的数据,大家可以自己尝试。 二、传递列表给函数 使用列表处理数据会很方便和高效,下面我们对第八课中的字符串和数字分离代码稍加改造,澳洲幸运彩骗局用函数来表示,请看代码: def speList(Alist,str_list,num_list):while Alist:if isinstance(Alist[-1], int): # [-1]是指最后一个列表元素num_list.append(Alist.pop()) # 弹出最后一个元素,存入num_list中if isinstance(Alist[-1], str): str_list.append(Alist.pop()) # 弹出最后一个元素,存入str_list中Alist=['a',2,'dd',15,78,22,'ff','kk']str_list=[] #用来存储字符串num_list=[] #用来存储数字speList(Alist,str_list,num_list)print(str_list) #打印字符列表print(num_list) #打印数字列表print(Alist) 除了多一行函数定义和执行函数外,我们并没有额外写代码了。要注意最后一条Print的执行结果,说明函数对列表的操作是永久改变的,Alist执行后变成了空列表,因为里面的元素在函数中都被移除列表了。 如果不想让函数修改列表,可以复制一份列表,还记得复制列表用操作符“[:]”吗?见下面的执行结果,红色框中是改变的部分: 三、使用任意数量的参数 函数还可以定义成使用任意数量的参数,这样当预先不知道有多少参数的时候就很有用。比如制作不同面条需要的配料不同,但是都可以用同一个函数来处理,请看代码: def makenoodles(*toppings):'''打印制作面条的配料'''return toppings