Python 匿名函式用法和return語句
匿名函式用法
1.什麼是匿名函式
函式定義過程中,沒有給定名稱函式,python中用lambda表示式建立匿名函式
lambda只是一個表示式,函式體比def簡單
lambda主題是一個表示式,又有自己的名稱空間,不能範文自有引數列表之外或者全域性名稱空間裡引數
2.匿名函式的用法
命名規則 lambda 引數列表:表示式
num=lambda a,b:a+b
print(num(1,2))
簡單應用1
#四則運算——利用lambda表示式
def operation(a,b,opt):
re = opt(a,b)
return re
num1 = int(input("請輸入第一個字元:"))
num2 = int(input("請輸入第二個字元:"))
result = operation(num1,num2,lambda a,b:a+b)
print(result)
簡單應用2
#列表中的字典元素進行排序——lambda表示式
students = [
{"name":"Joe","age":"18"},
{"name":"Tom","age":"20"},
{"name":"Susan","age":"16"}
]
students.sort(key=lambda x:x["name"]) #對字典按照關鍵字name排序
print(students)
return語句
return [表示式] 語句用於退出函式,選擇性地向呼叫方返回一個表示式。不帶引數值的return語句返回None。之前的例子都沒有示範如何返回數值,以下例項演示了 return 語句的用法:
#!/usr/bin/python3 # 可寫函式說明 def sum( arg1, arg2 ): # 返回2個引數的和." total = arg1 + arg2 print ("函式內 : ", total) return total # 呼叫sum函式 total = sum( 10, 20 ) print ("函式外 : ", total)
以上例項輸出結果:
函式內 : 30
函式外 : 30