数组在python中能不能作为默认参数使用

这篇文章主要介绍数组在python中能不能作为默认参数使用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

我们提供的服务有:做网站、网站制作、微信公众号开发、网站优化、网站认证、陆港ssl等。为上1000+企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的陆港网站制作公司

还记得之前我们为了使用功能避免进行多次操作,可以选择构建一个框架,框架的功能定义好后就可以直接使用了,同样我们的参数也可以这样定义。在函数调用参数之前,我们就可以给参数赋予值,调用的时候就会自动显示,也省去了我们每次输入的麻烦。

默认参数用于定义函数,为参数提供默认值,调用函数时可传可不传该默认参数的值(注意:所有位置参数必须出现在默认参数前,包括函数定义和调用)

# 正确的默认参数定义方式--> 位置参数在前,默认参数在后
def print_hello(name, sex=1):
    ....
 
# 错误的定义方式
def print_hello(sex=1, name):
    ....
 
# 调用时不传sex的值,则使用默认值1
# print_hello('tanggu')
 
# 调用时传入sex的值,并指定为2
# print_hello('tanggu', 2)

在使用默认参数的时候要特别注意的一点是,默认参数必须要指向不可变对象,比如数组、字典这些都是可变对象,是不能被用作默认参数的,至于为什么,这里不细说了,大家先记住就好,看下面这个例子。

#默认参数,注意不能使用list或dict等作为默认参数
 
def defaultParams(m=1,n=100):
    sum = 0
    for i in range(m,n+1):
        sum += i
    print(sum)
    return sum
 
 
#如果使用list数组来作为默认参数,多次调用函数的返回值会发生变化,在使用过程要特别注意
 
def defaultParamsTemp(list=[]):
    list.append(9)
    print(list)
    return list
 
defaultParams(1,3)
defaultParamsTemp()
defaultParamsTemp()
defaultParamsTemp()
6
[9]
[9, 9]
[9, 9, 9]

以上是“数组在python中能不能作为默认参数使用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!

本文题目:数组在python中能不能作为默认参数使用
分享URL:https://www.cdcxhl.com/article26/gcoocg.html

成都网站建设公司_创新互联,为您提供微信公众号品牌网站建设虚拟主机云服务器面包屑导航移动网站建设

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

营销型网站建设