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))
浙公网安备 33010602011771号