python传入参数个数

传入参数类型

  • 必备参数
  • 关键字参数
  • 默认参数
  • 不定长参数

不定长参数

  • 一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,和上述2种参数不同,声明时不会命名;
  • 冗余接收元组:无映射实参在形参列表中最后加一项*变量名以元组形式接收后面的冗余实参(只能写在后面且在冗余接收字典前),不管有多少个参数,在函数内部都被存放在以形参名为标识符的元组中,因为为元组所以不可采用关键字实参方式向函数传递参数;
  • 冗余接收字典:映射类型实参(如关键字传值的实参)在形参列表中多加一项**变量名以字典来接收后面的冗余实参(只能写在后面且在冗余接收元组后),参数在函数内部将被存放在以形式名为标识符的dictionary中。向函数传递参数时,需要采用key1=value1, key2=value2这样的形式。

基本语法如下:

def functionname([formal_args,] *var_args_tuple, **var_args_dict ):
	function_suite
	return [expression]

判断是否输入参数:

def fuction(*args):
	if args is ():   #判断是否输入了参数
		pass
	else:
		pass		

判断输入了几个参数:

def fuction(*args):
	if len(args) == 3:   #例如判断输入的参数个数是否为3
		pass
	else:
		pass		

匿名函数

  • python 使用 lambda 来创建匿名函数。
    • lambda只是一个表达式,函数体比def简单很多。
    • lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。
    • lambda函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数。
lambda [arg1 [,arg2,.....argn]]:expression
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

E. Zhao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值