python如何规定形参数组长度

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python如何规定形参数组长度相关的知识,希望对你有一定的参考价值。

参考技术A 答案:用len函数。
#例子;
def myf(*arr):#可变形参*arr
result=(sum(arr) if len(arr)>=2 else type(arr))#缩进4空,若参数组长度≥2,返回sum(arr),否则返回type(arr)
return result#缩进4空
print(myf(1,2,0.3))#返回3.3
print(myf(1,6))#返回7
print(myf())#返回<class 'tuple'>

20180513 实参 形参 数组

以数组名作函数参数时,实参数组与形参数组都不必定义长度,因此实参与形参的结合方式是地址结合,与数组长度无关。请问这句话的说法是正确的吗
不正确
数组名通过传递参数的形式传递到函数后,会自动退化为指针,所以在函数里进行sizeof(array_name)时,只能拿到指针占用空间的大小(int 一般为4字节),并不是数据元素的大小,所以应该将数组长度以参数形式传递到函数。

以上是关于python如何规定形参数组长度的主要内容,如果未能解决你的问题,请参考以下文章

20180513 实参 形参 数组

如何将一个数组拆分成多个固定长度的数组

JS 在一个函数中 求数组长度

java 可变长度参数

Java在固定长度的数组里加入一个数

c语言中如何输入一个没有长度的数组