python之函数的位置参数
实际开发过程中,经常会遇到很多完全相同或者非常相似的操作,这时,可以将实现类似操作的代码封装为函数,然后在需要的地方调用该函数。这样不仅可以实现代码的复用,还可以使代码更有条理性,增加代码的可靠性。下面我们来介绍一下python的函数位置参数相关内容。 ...
博主简介:原互联网大厂tencent员工,网安巨头Venustech员工,阿里云开发社区专家博主,微信公众号java基础笔记优质创作者,csdn优质创作博主,创业者,知识共享者,欢迎关注,点赞,收藏。
一、背景
实际开发过程中,经常会遇到很多完全相同或者非常相似的操作,这时,可以将实现类似操作的代码封装为函数,然后在需要的地方调用该函数。这样不仅可以实现代码的复用,还可以使代码更有条理性,增加代码的可靠性。下面我们来介绍一下python的函数位置参数相关内容。
二、位置参数
在定义函数时,可以为函数的参数设置默认值,这个参数被称为默认值参数。带有默认值参数的函数。
在调用带有默认值参数的函数时,可以不用为设置了默认值的形参进行传值,此时函数将会直接使用函数定义时设置的默认值,也可以通过显式赋值来替换其默认值。定义语法如下:
def 函数名(…,形参名=默认值):
函数体
例:默认值参数。
def printinfo( name, age = 35 ): #定义函数,打印任何传入的字符串
print ("名字: ", name)
print ("年龄: ", age)
return
#调用printinfo函数
print(printinfo.__defaults__) #输出函数默认值参数
printinfo("root" ,50) #显式赋值
print ("------------------------")
printinfo("root" ) #使用默认值参数
结果如下。
可以使用“函数名.defaults”随时查看函数所有默认值参数的当前值,其返回值为一个元组,其中的元素依次表示每个默认值参数的当前值。
def printinfo( name, age = 35 ): #定义函数,打印任何传入的字符串
print ("名字: ", name)
print ("年龄: ", age)
return
print(printinfo.__defaults__)
在定义带有默认值参数的函数时,默认值参数必须出现在函数形参列表的最右端,否则会提示语法错误。
例如:以下函数的定义是错误的:
def f(a = 1, b, c = 3):
print(a, b, c)
结果如下。
多次调用函数并不为默认值参数传递值时,默认值参数只在定义时进行一次解释和初始化,对于列表、字典这样可变类型的默认值参数,这一点可能会导致逻辑错误。因此,一般来说,要避免使用列表、字典、集合或其他可变数据类型作为函数参数的默认值。
例:阅读以下程序,分析运行结果。
def demo(newitem,old_list = []):
old_list.append(newitem)
return old_list
print(demo('5',[1,2,3,4]))
print(demo('a'))
print(demo('b'))
结果如下。
如果在定义函数时某个参数的默认值为一个变量,那么参数的默认值只依赖于函数定义时该变量的值。例:运行以下程序,分析运行结果。
a = 1
def f(n = a):
print(n)
a = 5
f()
结果如下。
三、参考
1、廖雪峰的官网
2、python官网
3、Python编程案例教程
四、总结
以上就是就是关于Python的函数位置参数相关知识,可以参考一下,觉得不错的话,欢迎点赞、收藏、在看,欢迎微信搜索关注java基础笔记,后面会不断更新相关知识,大家一起进步。
更多推荐
所有评论(0)