少女祈祷中...

自定义函数

在python中可以自定义一个函数,以def開頭

1
2
3
def 函數名():
函數躰
return #(沒有就輸出none)

函數調用

直接輸入函數名()


參數傳遞

在輸入def 《函數名》():時,在()内輸入函數參數,如a,b等。後續使用函數時在()内輸入數值傳入參數,且写了几个就必须要传几个

默认参数

为参数提供默认值,调用函数时没有传值则使用默认值,默认参数要放在最后
def 《函数名》(a=100)

可变参数

使参数可传入多个

1
2
3
def 函数(*a):
print(a) #以元组形式接收
函数(1,2,3,4,5) #输出('1','2','3','4','5')

关键字参数

1
2
3
def 函数(**a):
print(a) #以字典形式接收
函数(xx=xx) #输出'xx':'xx'

作用域

指变量生效的范围,分为全局变量和局部变量
全局变量是在函数外部定义的变量
局部变量是在函数内部定义的变量

1
2
3
4
5
6
7
x=10086                #全局变量
def demo():
x=114514 #局部变量
print(x)
print(x)
demo()
#第一个打印10086,第二个打印114514

要把局部变量改为全局变量,可以用关键字 global 变量 来实现


匿名函数

当我们在传入函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便

1
2
name=lambda a,b:a-b           #a,b为参数,a+b为返回值
#不需要return

用匿名函数有个好处,因为函数没有名字,不必担心函数名冲突。