python函数参数有哪几种,python怎么定义参数
我们之前在python里学过很多函数,但是里面还是有很多参数。我想知道我的朋友们通常是否会注意到他们。今天,我们将向您解释其中的三个参数。
函数可变参数
# Keyword参数允许您传入0或任何带参数名的参数。这些关键字参数被自动组装成函数中的一个dict。
defperson(姓名,年龄,* *千瓦):
打印(姓名、年龄、“其他:”、千瓦)
#直接打电话
人(孙刚,27岁,性别=男性,职务=PythonEngineer )
# sungang27other3360 { 工作 3360 python工程师,性别 3360 男性 }
#dist参数调用
#注意:**otherInfo表示otherInfo dict的所有key-value都传入带有关键字参数的函数的**kw参数中,kw会得到一个dict。kw获得的dict是otherInfo的副本,对kw的修改不会影响函数外的otherInfo。
otherInfo={sex: 男性, job:PythonEngineer}
人物( lidysun ,28,* *其他信息)
#lidysun28other:{ 工作 :PythonEngineer ,性 : 男性 }
函数关键字参数
defperson(姓名,年龄,*,性别,工作):
print(name:%s,age :% d;sex:%s,job:%s%(姓名,年龄,性别,职务))
人(“sg”,27岁,工作=“工程师”,性别=“男性”)
#如果函数定义中已经有一个变量参数,下面的命名关键字参数不需要特殊分隔符*
defperson2(姓名,年龄,*参数,性别,工作):
print(name:%s,age :% d;sex:%s,job:%s%(姓名,年龄,性别,职务))
人物2(“孙刚”,28岁,性别=“男性”,职务=“python engineer”)
#可以设置命名关键字参数的默认值。如果有默认值,可以在不传递参数的情况下调用它。
defperson3(姓名,年龄,*,微信=sg820262236 ,职务):
print(name:%s,age :% d;微信:%s,职务:%s%(姓名,年龄,微信,职务))
人员3(“孙刚”,27岁,职务=“工程师”)
人物3(lidysun ,28岁,微信=1008611 ,职务=工程师)
命名关键字参数
#调用时,参数名中必须传入已命名的关键字参数,关键字参数之间的位置不限。如果没有传入参数名,调用将报告一个错误。
defperson(姓名,年龄,*,性别,工作):
print(name:%s,age :% d;sex:%s,job:%s%(姓名,年龄,性别,职务))
人(“sg”,27岁,工作=“工程师”,性别=“男性”)
#如果函数定义中已经有一个变量参数,下面的命名关键字参数不需要特殊分隔符*
defperson2(姓名,年龄,*参数,性别,工作):
print(name:%s,age :% d;sex:%s,job:%s%(姓名,年龄,性别,职务))
人物2(“孙刚”,28岁,性别=“男性”,职务=“python engineer”)
#可以设置命名关键字参数的默认值。如果有默认值,可以在不传递参数的情况下调用它。
defperson3(姓名,年龄,*,微信=sg820262236 ,职务):
print(name:%s,age :% d;微信:%s,职务:%s%(姓名,年龄,微信,职务))
人员3(“孙刚”,27岁,职务=“工程师”)
人物3(lidysun ,28岁,微信=1008611 ,职务=工程师)
以上是python的参数~更多Python学习推荐:PyThon学习网教学中心。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。