奇趣5分彩

Python奇趣5分彩函数的参数范例详解

 更新时候:2022年07月12日 11:34:40   作者:匿名V5法式员  
这篇文章首要先容了Python奇趣5分彩函数的参数范例详解,文章环绕主题睁开具体的内容先容,具备必然的参考代价,须要的小火伴能够或许参考一下

1、Python的函数参数的范例

  • 必传参数:挪用函数时必须传入的参数,函数界说时只界说参数名
  • 关头字参数:传入时以函数的参数名值对的体例传入
  • 默许参数:函数界说时为参数默许设置一个值,挪用时不传输参数即以默许值处置
  • 不定奇趣5分彩参数:以*润色或**润色的参数;*润色的参数是一个元奇趣5分彩(tuple),**润色的参数必须是字典(dict),凡是写作*args或**args

2、Python的必传参数

  • 传入的参数个数必须与形参的数目分歧
# coding:utf-8
# Author:YangXiaoPeng
def demo01(a,b):
print(a, type(a))
print(b, type(b))
# demo01(1) #TypeError missing 1 required positional argument: 'b' 贫乏一个未知的参数,demo01必须传2个参数
# demo01(1, 2, 3) #TypeError demo01() takes 2 positional arguments but 3 were given, demo01函数奇趣5分彩2个地位参数,可是领受到了3个;
# 必传参数 : 挪用函数时必须传入的参数,函数界说时只界说参数名
# 传入的参数个数必须与形参的数目分歧
demo01(1, 2) # yes
demo01(1, [1, 2]) # yes
demo01([2, 3], (1, 2)) # yes
demo01(1, {2, 3, 4}) # yes
demo01(2, {"code":'1001', "name":"zhang", "age":18}) # yes

3、关头字参数

  • 以参数名和参数值的接洽关奇趣5分彩在一路的体例停止传参,键值对的情势,参数名为键。
# coding:utf-8
# Author:YangXiaoPeng
def demo01(a,b):
print(a, type(a), end="__")
print(b, type(b))
# 第一个关头字收支的参数地位之前的参数比逊挑选关头字传参;以上面的示例奇趣5分彩,第一个关头字传参的变量是a,a在函数界说的第二个地位,那末第二个地位之前的参数奇趣5分彩必须以关头字传参的情势传参。
# demo01(1, a=2) # demo01() got multiple values for argument 'a'
demo01(a=1, b=2) # yes
demo01(1, b=2) # yes
demo01(b=1, a=2) # yes
demo01(b=1, a=[1, 2]) # yes
demo01(b=[2, 3], a=(1, 2)) # yes
demo01(b=1, a={2, 3, 4}) # yes
demo01(b=2, a={"code":'1001', "name":"zhang", "age":18}) # yes

4、默许参数

  • 挪用函数时不传入参数an默许值处置,传入时按传入的参数值处置
# coding:utf-8
# Author:YangXiaoPeng
## 默许参数
def demo02(City = "LongNan"):
print("City是默许参数,默许值是:奇趣5分彩国,今后值是:", City)
# 不传入参数
demo02()
# 传入参数
demo02("Beijing")

5、不定奇趣5分彩参数

  • 传入的参数会天生一个元奇趣5分彩范例的变量供函数外部操纵
# coding:utf-8
# Author:YangXiaoPeng
## 不定奇趣5分彩参数
def demo03(*args):
print(args,type(args))
# 传入的参数会天生一个元奇趣5分彩范例的变量供函数外部操纵
demo03(1)
demo03("code")
demo03(1,"code")

  • 传入的参数不能少于必传参数的个数
  • *args 前面的形参,必须以关头字参数停止传参
# coding:utf-8
# Author:YangXiaoPeng
# *args 前面的形参,必须以关头字参数停止传参,
def demo04(a, b, *args,c):
print("a传入的参数值是:{},b传入的参数值是:{}, args传入的参数是:{}, c收支的参数是:{}".format(a, b, args,c))
# 传入的参数不能少于必传参数的个数,a,b,c三个为必传参数
# demo04(1, 2) # TypeError
# demo04(1, 2, 3) # TypeError
demo04(1, 2, c=3)

  • *args 之前的参数只能按地位传参,不能够或许关头字传参
  • 传入的参数个数比必传参数多时,起首给必传参数按地位赋值,而后将残剩的参数天生一个元奇趣5分彩通报给args

  • **润色的参数必须以关头字的参数体例传参,Python诠释器会将传入的关头字和关头字的值天生一个字典供函数外部操纵
# coding:utf-8
# Author:YangXiaoPeng
def demo05(**kwargs):
print("kwargs传入的参数是:{}".format(kwargs),type(kwargs))
kwargs = {"code":'1002', "name":"zhang"}
# demo05(kwargs) # TypeError
# **润色的参数必须以关头字的参数体例传参,Python诠释器会将传入的关头字和关头字的值天生一个字典供函数外部操纵
demo05(**kwargs) # kwargs传入的参数是:{'code': '1002', 'name': 'zhang'} <class 'dict'>
demo05(code='1002',name="zhang") # kwargs传入的参数是:{'code': '1002', 'name': 'zhang'} <class 'dict'>

  • **润色的参数必须是最初一个
# coding:utf-8
# Author:YangXiaoPeng
# **润色的参数必须是最初一个
"""
# SyntaxError: invalid syntax
def demo06(a, b, *args, c, **kwargs, d):
pass
"""
def demo06(a, b, *args, c, **kwargs):
print("a传入的参数值是:{},b传入的参数值是:{}, args传入的参数是:{}".format(a, b, args),end='')
print(",c传入的参数是:{},kwargs传入的参数是:{}".format(c,kwargs))
demo06(1, 2, 3, 4, 5, c=3, code='1002', name="zhang", d=3)

到此这篇对于Python奇趣5分彩函数的参数范例详解的文章就先容到这了,更多相干Python函数参数内容请搜刮剧本之奇趣5分彩之前的文章或持续阅读上面的相干文章但愿大师今后多多撑持剧本之奇趣5分彩!

相干文章

最新批评