Python定义字典函数报错TypeError: takes 0 positional arguments but 1 was given

在Python函数中可以使用不定长函数来表示传入的是字典

语法:

def 函数名(**kwarge):

  函数体

  #return

调用函数语句(PS:函数不调用不执行)

 

 

举例:

 结果:报错

意思是说dict_fun函数可以接受的参数是0个,但实际给定了一个参数

这个很容易被误导,,实际上是我们传递实参的方式不对

 

来 修改一下:

 输出结果:

 

换一下:

 

 

 输出结果:正确打印出字典

 

 

 

 

 

 

总结:

如果函数在形参上加了**。在给定实参时有2中形式

1.形式:函数名(key = value)

eg:函数名(name='python',age=18,adress='上海')

2.形式:传递实参时参数前面加  **

eg:函数名(**变量名)

 

posted @ 2020-04-13 10:04  ~blog  阅读(9710)  评论(0编辑  收藏  举报