自定义函数
在python中可以自定义一个函数,以def開頭
1 | def 函數名(): |
函數調用
直接輸入函數名()
參數傳遞
在輸入def 《函數名》():時,在()内輸入函數參數,如a,b等。後續使用函數時在()内輸入數值傳入參數,且写了几个就必须要传几个
默认参数
为参数提供默认值,调用函数时没有传值则使用默认值,默认参数要放在最后
def 《函数名》(a=100)
可变参数
使参数可传入多个
1 | def 函数(*a): |
关键字参数
1 | def 函数(**a): |
作用域
指变量生效的范围,分为全局变量和局部变量
全局变量是在函数外部定义的变量
局部变量是在函数内部定义的变量
1 | x=10086 #全局变量 |
要把局部变量改为全局变量,可以用关键字 global 变量 来实现
匿名函数
当我们在传入函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便
1 | name=lambda a,b:a-b #a,b为参数,a+b为返回值 |
用匿名函数有个好处,因为函数没有名字,不必担心函数名冲突。