大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
创新互联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函数不定参数的传递方法有了一定的了解,想了解更多相关知识,欢迎关注创新互联-成都网站建设公司行业资讯频道,感谢各位的阅读!