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函数不定参数的传递方法
本文地址:http://azwzsj.com/article/pgissi.html