
函
数
Python是一种计算机程序设计语言。随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。

01
任意数量的实参

1.形参名*toppings中的星号让python创建一个名为toppings的空元组,并将接收到的所有值都封装在这个元组中


2.结合使用位置实参和任意数量实参
须将接纳任意数量的实参的形参放在最后,python先匹配位置实参和关键字实参,再将余下的实参都收集到最后一个形参中。


3.任意数任意数量的关键字
时候需要接受任意数量的实参,但是预先不知道传递给函数的会是什么样的信息,可将函数编写成能够接受任意数量的键值对。形参**user_info中的两个星号让python创建一个名为user_info的空字典,并将所有接受到的有名称-值对都封装到这个字典中。遍历字典user_info中的键值对,并将键值对都加入到字典profile中,最后返回给函数。



02
传递列表

1、我们将greet_users()定义成接受一个名字列表,并将其存储在形参names中,遍历收到的列表,并对其中的每个用户打印一条问候语。


2、在函数中修改列表
函数对列表的任何修改都是永久性的。


3、禁止函数修改列表
可以向函数传递列表的副本而不是原件
function_name(list_name[:]),切片表示法[:]创建列表的副本。如果不想清空未打印的设计列表,可以这样调用:print_models(unprinted_designs[:], complete_models),这样函数print_models()依然能完成其工作。除非有充分的理由需要传递副本,否则还是将原始列表传递给函数,因为创建副本需要花费时间和内存。



努力不会白费
成功不会白来
文字:杨颖
编辑:周雪