python传入不定参数指的是什么-创新互联-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

python传入不定参数指的是什么-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

作为一家“创意+整合+营销”的成都网站建设机构,我们在业内良好的客户口碑。创新互联建站提供从前期的网站品牌分析策划、网站设计、网站制作、网站设计、创意表现、网页制作、系统开发以及后续网站营销运营等一系列服务,帮助企业打造创新的互联网品牌经营模式与有效的网络营销方法,创造更大的价值。

这篇文章将为大家详细讲解有关python传入不定参数指的是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

python中允许自定义函数,自定义的函数,可以传入固定的参数和不确定的参数,下面具体分析一下。

如何理解python不定长参数?*args 和 **kwargs 是什么意思?为什么要使用它们?下面我们来说一下这个问题。

1、函数参数可为分如下几种:必选参数、默认参数、可变参数、命名关键字参数和关键字参数 。

2、当我们在定义和调用一个函数时,如果包含所有的参数类型,则必须按照:必选参数、默认参数、可变参数、命名关键字参数和关键字参数的顺序。但是在实际开发中,不建议包含过多的参数类型,会影响代码的可读性 。

3、必选参数很简单,就是函数中必须要接受的参数。

4、默认参数,即给参数赋一个默认值,我们在传递时,可省略对该参数的传值操作。

推荐学习《python教程》

如:

def print_test(title, msg="world"):
    print(title, msg)

print_test("hello") # hello world
print_test("hello", "demon") # hello demon
print_test("hello", msg="demon") # hello demon

# 错误调用示例
# print_test( msg="demon","hello") # 这样是不对的

5、可变参数,在定义函数时用 *args 来接受,其中 * 是规定的,args可用其他名称替换,但一般习惯用 args 来表示。可变参数在传入函数后,被封装成一个 tuple 来进行使用。所以我们在函数内部,可以通过操作 tuple 的方法来操作参数,示例如下:

def print_numbers(*args):            
    print(type(args))  # tuple
    for n in args:
      print(type(n))   # int

print_numbers(1, 2, 3, 4)

6、如果在函数外已经得到一个 list 或者 tuple,想调用一个可变参数,也可以用 *+变量名 的形式进行调用,(这种用法有点类似 C语言 中的指针),示例如下:

def print_numbers(*args):            
    print(type(args))  # tuple
    for n in args:
      print(type(n))   # int

l = [1, 2, 3, 4]
print_numbers(*l)  # *l,等价于 print_numbers(1, 2, 3, 4)
print_numbers(l)   # 将 l 作为一个整体传入,这样函数接受到的其实只有一个参数,且参数类型为 list

7、关键字参数使用 kwargs 来标识,是规定,而kwargs可替换,它将不定长参数转换为 dict 传入函数。它用于扩展函数的功能。比如我们要实现用户注册,有必输项和非必输项,这些非必输项就可以用关键字参数来接受。示例如下:

def register(name, email, **kwargs):
    print('name:%s, age:%s, others:%s', (name, email, kw))

register("demon", "1@1.com") # name:%s, age:%s, others:%s ('demon', '1@1.com', {})
register("demon", "1@1.com", addr="shanghai") # name:%s, age:%s, others:%s ('demon', '1@1.com', {'addr': 'shanghai'})

关于python传入不定参数指的是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


当前名称:python传入不定参数指的是什么-创新互联
本文URL:http://kswsj.cn/article/djcohe.html

其他资讯