python之_函数

函数的作用:函数是组装好的,可重复利用的用来实现单一、或相关联功能的代码段。函数能提高应用的模块性和代码的重复利用率

1、函数的定义及参数传递(位置参数)

#函数的定义
def fun1(a,b,c):
    print(f"这是一个函数{a}")
    return 0
#函数的调用
if __name__ == '__main__':
    x=fun1("b","b","b")
    print(x)

函数参数传递。上面的a,b,c是位置参数,传递时候,实参(main函数中调用时候传递的)和位置参数(fun1中的)是一一对应的。函数是否有return都可以,取决于你需不需要这个函数给你返回结果。不带return的函数默认返回一个None

2、函数默认参数(在函数定义的时候给参数赋值):

#默认参数
def fun1(a=1,b=2,c=3):
    print(f"a的值为{a}")
if __name__ == '__main__':
    fun1()

如上面的代码,fun1函数调用时候没有传递参数(正常来说是会报错的),但是我们fun1函数中的参数是默认参数,所以在调用时候没有传参就会被自动定义为传递的是默认参数,因此不会报错。如果传递了,则会以传递的值为准。代码示例:

#默认参数
def fun1(a=1,b=2,c=3):
    print(f"a的值为{a}")
if __name__ == '__main__':
    fun1(55,2)

如上,fun1中最终的参数则是:a=55,b=2,c=3(c没有传递,则用的默认参数的值)。默认参数使用场景:这个函数大部分时候参数都是固定的值,只是偶尔需要传递其他值,这种情况使用默认参数就很方便

3、关键字参数:(在函数调用的时候,给参数赋值)。代码示例如下:

#关键字参数
def fun1(a=1,b=2,c=3):
    print(f"a的值为{a},{b},{c}")
if __name__ == '__main__':
    fun1(a=44,c=45,b=50)

这个最终的结果是a=44,c=45,b=50。

重点区分注意:默认参数和关键字参数是不一样的。默认参数是在函数定义的时候使用k=v的形式给参数赋值,而关键字参数是在函数调用时候使用k=v的形式给参数赋值。

4、lambda表达式

可以用lambda关键字来创建一个小的匿名函数,调用比较简洁方便(使用较少,一般都使用def去定义函数)。代码示例:

fun1=lambda x:x*2
print(fun1(2))
posted @ 2021-03-13 22:51  Brynaaa_111  阅读(113)  评论(0)    收藏  举报