导语:
本文主要介绍了关于python缺省函数的定义位置可以变化吗?的相关知识,包括python函数可以没有返回值吗,以及fscanf函数的正确调用形式这些编程知识,希望对大家有参考作用。
我们对列表中某些元素的顺序没有要求,前后的调整不会影响列表的使用。那么函数和参数也是息息相关的。如果我们改变参数的位置,会不会影响函数的使用?在这里,小编先带大家了解一下默认函数的基本概念,接下来为大家展示具体的定义位置代码。一起来看看吧。
在函数参数中,除了常规参数之外,还有默认参数,即默认参数是有默认值的。如果函数被外部调用,没有给默认参数传递参数,则形参直接取默认参数的值;如果外部调用给定参数传递的是默认参数,那么形参的值应该等于外部传递的参数。带有默认参数的函数也称为默认函数。示例代码如下:
def cusom_print4(x,y=2,z=3): # x=2,z=3 缺省参数
print("cusom_print4 : x={}".format(x))
print("cusom_print4 : y={}".format(y))
print("cusom_print4 : z={}".format(z))
print("***"*20)
cusom_print4(1)
cusom_print4(1,4)
cusom_print4(1,4,3)
输出结果:
cusom_print4 : x=1
cusom_print4 : y=2
cusom_print4 : z=3
************************************************************
cusom_print4 : x=1
cusom_print4 : y=4
cusom_print4 : z=3
************************************************************
cusom_print4 : x=1
cusom_print4 : y=4
cusom_print4 : z=3
************************************************************
缺省函数的注意事项
缺省函数的定义位置
必须确保具有默认值的默认函数位于参数列表的末尾
def print_info(name,title="",gender=True):
"""
:param title: 职位
:param name: 班上同学的姓名
:param gender: True 男生 False 女生
"""
gender_text="男生"
if not gender:
gender_text="女生"
print("[%s] %s 是 %s" %(name,title,gender_text))
# 假设班上的同学,男生居多!
# 提示:在指定缺省参数的默认值时,应该使用最常见的值作为默认值
# 如果一个参数的值不能确定,则不应该设置默认值,具体的数值在调用函数时,向外界传递
print_info("小明",gender=True)
以上就是python中默认函数的基本概念以及定义位置乱动的注意事项。朋友们在使用的时候一定要把它放在列表的末尾,否则会出错。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python Fixture类级别介绍12/19
- ♥ python如何导入pandas09/10
- ♥ Python *zip 函数的使用09/23
- ♥ python中如何判断是否为空字符串09/13
- ♥ 如何在python中处理事件11/08
- ♥ 如何在python中卸载pip09/25
内容反馈