成都网站建设设计

将想法与焦点和您一起共享

python函数不定参数的传递方法-创新互联

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

成都创新互联自2013年创立以来,是专业互联网技术服务公司,拥有项目成都网站设计、做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元金湾做网站,已为上家服务,为金湾各地企业和个人服务,联系电话:028-86922220

小编给大家分享一下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") # 这样是不对的

关键字参数使用 kwargs 来标识,是规定,而kwargs可替换,它将不定长参数转换为 dict 传入函数。它用于扩展函数的功能。比如

我们要实现用户注册,有必输项和非必输项,这些非必输项就可以用关键字参数来接受。

可变参数,在定义函数时用 *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)

如果在函数外已经得到一个 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

看完了这篇文章,相信你对python函数不定参数的传递方法有了一定的了解,想了解更多相关知识,欢迎关注创新互联-成都网站建设公司行业资讯频道,感谢各位的阅读!


网站题目:python函数不定参数的传递方法-创新互联
路径分享:http://chengdu.cdxwcx.cn/article/cdcgep.html