函数-返回值
函数并非总是直接显示输入,它也可以处理一些数据,并返回一个或一组值。函数返回的值被称为返回值。在函数中可以使用return语句将值返回到调用函数的代码行。
1.1 返回简单值
调用返回值的函数时,需要提供一个变量,用于存储返回的值。
简单的返回值
1.2 让实参变成可选的
有时候需要让实参变成可选的,这样使用函数的人就只需要在必要时才提供额外的信息。可以使用默认值来让实参变为可选的。
使用默认值让实参变为可选的
可选值让函数能够处理各种不同情形的同时,确保函数调用尽可能简单。
1.3 返回字典
简单示例返回字典
1.4 结合使用函数和while循环
简单结合函数与while循环
1.4.1 传递列表
将列表传递给函数后,函数就能直接访问其内容。可以使用函数来提高处理列表的效率。
简单的传递列表
1.4.2 在函数中修改列表
将列表传给函数后,函数就可以对其进行修改。在函数中对这个列表所做的任何修改都是永久性的,这样可以高效的处理数据。
未写成函数时
运用函数处理列表
1.4.2 禁止函数修改列表
可以将列表的副本传给函数,用切片表示法[:]创建列表的副本。
使用副本作为参数会花费更多的时间和内存。
禁止函数修改列表,可使用列表副本
1.5 传递任意数量的实参
Python允许函数从调用语句中收集任意数量的实参。*name,可以创建一个名为name的空元组,Python可以将实参封装到一个元组中,即便函数只收到一个值。
传递任意数量的实参
1.5.1 结合使用位置实参和任意数量实参
如果要让函数接受不同类型的实参,必须在函数定义中将接纳任意数量实参的形参放在最后。Python先匹配位置实参和关键字实参,再将余下的实参全部收集到最后一个形参中。
结合使用位置实参和任意数量实参
使用副本作为参数会花费更多的时间和内存。