您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python中函数的参数传递与可变长参数介绍

5b51 2022/1/14 8:21:43 python 字数 3362 阅读 494 来源 www.jb51.cc/python

1.Python中也有像C++一样的默认缺省函数 复制代码代码如下: deffoo(text,num=0): ???printtext,num

概述

1.Python中也有像C++一样的认缺省函数

foo("asd")  #asd 0
foo("def",100)  #def 100

定义有认参数的函数时,这些认值参数 位置必须都在非认值参数后面。

调用时提供认值参数值时,使用提供的值,否则使用认值。

2.Python可以根据参数名传参数

foo("192.168.1.0",3306) #192.168.1.0:3306
foo(port=8080,ip="127.0.0.1")   #127.0.0.1:8080

第5行,指定参数名,可以按照参数名称传参数。

3.可变长度参数

下面是可变长参数的一些用法

myList=["my1","my2"]
myDict={"name":"Tom","age":22}
foo("formal_args",arg2="argSecond",a=1)
print "*"*40
foo(123,myList,myDict)
print "*"*40
foo(123,rt=123,*myList,**myDict)

输出为:

从上面的程序可以看出:

(1)如代码第16行。

   参数中如果使用“*”元组参数或者“**”字典参数,这两种参数应该放在参数列表最后。并且“*”元组参数位于“**”字典参数之前。

   关键字参数rt=123,因为函数foo(arg1,**dictArg)中没有rt参数,所以最后也归到字典参数中。

(2)如代码第14行。

  元组对象前面如果不带“*”、字典对象如果前面不带“**”,则作为普通的对象传递参数。

  多余的普通参数,在foo(123,myDict)中,123赋给参数arg1,myList赋给参数arg2,多余的参数myDict认为元组赋给myList。

总结

以上是编程之家为你收集整理的Python中函数的参数传递与可变长参数介绍全部内容,希望文章能够帮你解决Python中函数的参数传递与可变长参数介绍所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶