当前位置: 首页 > 编程笔记 >

Python函数中不定长参数的写法

郎献
2023-03-14
本文向大家介绍Python函数中不定长参数的写法,包括了Python函数中不定长参数的写法的使用技巧和注意事项,需要的朋友参考一下

1、不定长参数的写法,用 *变量名 表示

2、不定长参数累加

3、不定长参数,使用**c接受m=23,n=56的值;

传参时,a必写,b、c可以缺省

def fun(a, b, *args):
 print(a)
 print(b)
 print(args)
 print("="*30)
 ret = a + b
 for i in args:
  ret += i
 return ret
print(fun(1,2,3,4))

结果:

1
2
(3, 4)
==============================
10

1,2分别赋值给a,b,剩下的参数以元组的形式赋值给args

字典形式参数:

def fun(a, b, *args, **kwargs):
 print(a)
 print(b)
 print(args)
 print(kwargs)
fun(1, 2, 3, 4, name = "hello", age = 20)

结果:

1
2
(3, 4)
{'name': 'hello', 'age': 20}

传入元组和字典:

def fun(a, b, *args, **kwargs):
 print(a)
 print(b)
 print(args)
 print(kwargs)
tup = (11,22,33)
dic = {"name":"hello", "age":20}
fun(1, 2, *tup, **dic)

结果:

1
2
(11, 22, 33)
{'name': 'hello', 'age': 20}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对小牛知识库的支持。如果你想了解更多相关内容请查看下面相关链接

 类似资料:
  • 本文向大家介绍Python中函数的参数传递与可变长参数介绍,包括了Python中函数的参数传递与可变长参数介绍的使用技巧和注意事项,需要的朋友参考一下 1.Python中也有像C++一样的默认缺省函数 定义有默认参数的函数时,这些默认值参数 位置必须都在非默认值参数后面。 调用时提供默认值参数值时,使用提供的值,否则使用默认值。 2.Python可以根据参数名传参数 第4行,没有指定参数名,按照顺

  • 在通常情况下,定义函数时,函数的参数个数是预先确定的。例如,编写计算两个数相加的函数 add(a, b),代码如下: def add(a, b): return a + b sum = add(1, 2) 在第 1 行,定义了函数 add,函数有两个参数,第 1 个参数是 a,第 2 个参数是 b 在第 2 行,计算参数 a 和 参数 b 的累加和,通过 return 语句将计

  • 本文向大家介绍Python函数中*args和**kwargs来传递变长参数的用法,包括了Python函数中*args和**kwargs来传递变长参数的用法的使用技巧和注意事项,需要的朋友参考一下 单星号形式(*args)用来传递非命名键可变参数列表。双星号形式(**kwargs)用来传递键值可变参数列表。 下面的例子,传递了一个固定位置参数和两个变长参数。 结果如下: 这个例子用来展示键值对形式的

  • 本文向大家介绍Python函数中定义参数的四种方式,包括了Python函数中定义参数的四种方式的使用技巧和注意事项,需要的朋友参考一下 Python中函数参数的定义主要有四种方式: 1. F(arg1,arg2,…) 这是最常见的定义方式,一个函数可以定义任意个参数,每个参数间用逗号分割,用这种方式定义的函数在调用的的时候也必须在函数名后的小括号里提供个数相等 的值(实际参数),而且顺序必须相同,

  • 问题内容: 函数参数中的星号有什么作用? 当我查看pickle模块时,我看到了: 我知道在参数之前(对于可变数量的参数)之前的单星号和双星号,但是在此之前没有。而且我很确定这与泡菜无关。那可能只是这种情况的一个例子。我将其发送给翻译人员时才知道它的名字: 如果重要的话,我使用的是python 3.3.0。 问题答案: 用于强制调用方使用命名参数-因此,如果没有以下关键字参数,则无法将函数定义为参数

  • 本文向大家介绍Python中函数的参数定义和可变参数用法实例分析,包括了Python中函数的参数定义和可变参数用法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python中函数的参数定义和可变参数用法。分享给大家供大家参考。具体如下: 刚学用Python的时候,特别是看一些库的源码时,经常会看到func(*args, **kwargs)这样的函数定义,这个*和**让人有点费解。