首页 > 编程语言 >python函数进阶

python函数进阶

时间:2023-03-15 09:47:36浏览次数:42  
标签:进阶 python 位置 定义 传递 关键字 参数 函数

一、函数的多种传参方式

1、位置参数

  调用函数时根据函数定义的参数位置来传递参数;

 

 注意:传递的参数和定义的参数的顺序及个数必须一致;

 

2、关键字参数

  函数调用时通过“键=值”形式传递参数;

 可以让函数更加清晰、容易使用、同时也清除了参数的顺序需求;

 

 注意:函数调用时,如果有位置参数时,位置函数必须在关键字参数的前面,但关键字参数之间不存在先后顺序;

 

3、缺省参数

  缺省参数也叫默认参数,用于定义函数,为参数提供默认值,调用函数时可不传该默认参数的值(注意:所有位置参数必须出现在默认参数前,包括函数定义和调用)

 

 注意:函数调用时,如果为缺省参数传值则修改默认参数值,否则使用这个默认值;

 

4、不定长参数

  不定长参数也可叫可变参数,用于不确定调用的时候会传递多少个参数(不传参也可以)的场景。

  作用:当调用函数时不确定参数个数时,可以使用不定长参数;

  类型:位置传递、关键字传递;

(1)位置传递

 

 注意:传进的所有参数都会被args变量收集,它会根据传进参数的位置合并为一个元组(tuple),args是元组类型,这就是位置传递;

(2)关键字传递

 

 注意:参数时“键=值”形式的形式的情况下,所有的“键=值”都会被kwargs接受,同时会根据“键=值”组成字典;

 

二、匿名函数

1、函数作为参数传递

  函数本身,也可以作为参数传入另一个函数内;

 

 

 

 这是一种计算逻辑的传递,而非数据的传递;

 

2、lambda匿名函数

 

 匿名函数定义语法:lambda 传入参数: 函数体(一行代码)

 

 

 

 使用def和使用lambda,定义的函数功能完全一致,只是lambda关键字定义的函数是匿名的,无法二次使用;   

  

 

标签:进阶,python,位置,定义,传递,关键字,参数,函数
From: https://www.cnblogs.com/xiao-wang-tong-xue/p/17215272.html

相关文章