成都网站建设设计

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

python函数不定参数的传递方法

小编给大家分享一下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函数不定参数的传递方法
网页URL:http://chengdu.cdxwcx.cn/article/pgissi.html