知行编程网知行编程网  2023-01-13 22:00 知行编程网 隐藏边栏  9 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python缺省函数的定义位置可以变化吗?的相关知识,包括python函数可以没有返回值吗,以及fscanf函数的正确调用形式这些编程知识,希望对大家有参考作用。


python默认函数的定义位置可以改吗?

我们对列表中某些元素的顺序没有要求,前后的调整不会影响列表的使用。那么函数和参数也是息息相关的。如果我们改变参数的位置,会不会影响函数的使用?在这里,小编先带大家了解一下默认函数的基本概念,接下来为大家展示具体的定义位置代码。一起来看看吧。

在函数参数中,除了常规参数之外,还有默认参数,即默认参数是有默认值的。如果函数被外部​​调用,没有给默认参数传递参数,则形参直接取默认参数的值;如果外部调用给定参数传递的是默认参数,那么形参的值应该等于外部传递的参数。带有默认参数的函数也称为默认函数。示例代码如下:

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中默认函数的基本概念以及定义位置乱动的注意事项。朋友们在使用的时候一定要把它放在列表的末尾,否则会出错。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享