python函数参数中令人看不懂的*,**表示什么? 您所在的位置:网站首页 函数定义参数是什么意思 python函数参数中令人看不懂的*,**表示什么?

python函数参数中令人看不懂的*,**表示什么?

#python函数参数中令人看不懂的*,**表示什么?| 来源: 网络整理| 查看: 265

一言概之,*主要使用在函数参数中,在定义函数中添加是为了在调用该函数时直接将多个参数转换成一个元组,而在调用函数时参数添加*,是为了将列表/元组转化成多个参数。

**也主要使用在函数参数中,在定义函数中添加是为了在调用该函数时可以添加任意个键值对转出一个字典,而在调用函数时在列表中添加**,是为了将字典转化成多个参数。

如例子:

def func1(*a): print(a) def func2(**b): print(b) func1(1,2,3,4,5) #这样可以将多个参数变成一个元组 func2(name='mr',age='22') #这样可以将多个键值对变成一个字典 def f1(a,b,c): print(a) def f2(name,age,sex): print(name) l = [1,2,3] d = {"name":'mr',"age":22,"sex":'boy'} f1(*l) #将列表、元组变成多个参数 f2(**d) #将字典转成赋值参数,name='mr',age=22,sex='boy' func1(*l) #先将参数转成多个参数,在函数参数中又转成元组 func2(**d) #先将参数转成多个键值对,在函数参数中又转成字典

结果:

(1, 2, 3, 4, 5) {'age': '22', 'name': 'mr'} 1 mr (1, 2, 3) {'age': 22, 'sex': 'boy', 'name': 'mr'}

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有