多返回值

本质:Python 中所有函数只能返回一个对象,所谓 “多返回值”,其实是函数将多个值打包成一个元组返回,调用时再将元组 “解包” 成多个变量。

所有返回值解包到多个变量:按照返回值顺序,写对应顺序的多个变量即可,变量之间用逗号隔开

只接受部分返回值:如果只需要其中几个返回值,用 _(Python 约定的 “占位符变量”)忽略不需要的值

以其他数据容器形式返回值:除了元组,也可以返回列表、字典等实现 “多返回值” 效果(在return语句中显式打包)

多种参数使用形式

位置参数:调用函数时根据函数定义的参数位置来传递参数
关键字参数:调用函数时通过“键=值”的形式传递参数
不定长参数:

用于不确定调用的时候会传递多少个参数。有两种类型:

(1)位置传递

函数只有一个形参*args ,会把传入的多个位置参数打包成一个元组(tuple),args 是约定俗成的名称,你也可以用其他名字

(2)关键字传递

函数只有一个形参**kwargs 会把传入的多个关键字参数(key=value 形式)打包成一个字典(dict),kwargs 也是约定俗成的名称。调用函数时,必须用 key=value 的形式传参。

实际开发中,常把固定参数和不定长参数结合使用,注意固定参数要放在前面。

函数作为参数传递

可以直接将函数作为参数传入并在函数体内调用

lambda匿名函数:

lambda关键字可以定义匿名函数(无名称),只可以临时使用一次,可以用作函数参数传入

匿名函数定义语法:

lambda 传入参数:函数体(只能写一行代码)

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐