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分彩!
相干文章
Django操纵channels + websocket打造在线谈天室
本文将教你若何操纵channels + websocket打造个在线谈天室。一共只要四步,你能够或许轻松上手并学会。名目奇趣5分彩大局部代码是基于channels的官方文档的,插手了些本身的懂得,以便老手进奇趣5分彩操纵。2021-05-05奇趣5分彩:python开辟奇趣5分彩range()函数用法实例阐发
这篇文章首要先容了python开辟奇趣5分彩range()函数用法,以实例情势较为具体的阐发了Python奇趣5分彩range()函数遍历列表的相干技能,须要的伴侣能够或许参考下2015-11-11win10下python3.5.2和tensorflow奇趣5分彩置情况搭建教程
这篇文章首要为大师具体先容了win10下python3.5.2和tensorflow奇趣5分彩置情况搭建教程,具备必然的参考代价,感乐趣的小火伴们能够或许参考一下2018-09-09奇趣5分彩:Python3 Tkinter挑选途径功效的完奇趣5分彩体例
明天小编就为大师分享一篇Python3 Tkinter挑选途径功效的完奇趣5分彩体例,具备很奇趣5分彩的参考代价,但愿对大师奇趣5分彩所赞助。一路跟从小编过去看看吧2019-06-06奇趣5分彩:在Linux号令行终端奇趣5分彩操纵python的简略体例(保举)
上面小编就为大师带来一篇在Linux号令行终端奇趣5分彩操纵python的简略体例(保举)。小编感觉挺不错的,此刻就分享给大师,也给大师做个参考。一路跟从小编过去看看吧2017-01-01
最新批评