1. 程式人生 > >python命名空間和lambda表達式筆記

python命名空間和lambda表達式筆記

接收 變量 筆記 保存 函數形參 表達式 自定義 叠代 返回

形參前面加號,形參會接到所有實參,保存在元組中,帶號的形參只能有一個,帶號後的所有實參在傳遞時,都必須用變量賦值的形式
例如:
def fun(
a,b,c)
調用:
fun(1,2,3,4,5,b=6,c=7)
(*,a,b)表示所有參數都必須用變量賦值形式傳遞
**變量可以接收其他的關鍵字參數,且保存在字典中,字典的key是變量名,字典的value就是變量的值,也只能有一個,並且寫在最後
print(函數名) 表示函數對象
print(函數名()) 表示函數返回值
help(函數對象) 內置函數,可以查詢python中函數用法,也可以查看自定義函數的文檔說明:
函數第一句字符串‘號"號‘‘‘號字符串
函數名(形參:類型,形參:類型,形參:類型)->返回值類型 規定函數形參需要的類型,help查詢可見
locals() 獲取命名空間
命名空間名[key] = value 向命名空間中創建新鍵值對
globals() 方法內部使用,獲取全局命名空間
字符串變量[1:-1] 取字符串第二個和倒數第二個
lambda 匿名函數表達式
lambda 參數列表:返回值
def fn(a,b):
return a+b
等價於:
變量 = (lambda a,b : a+b)(賦值,賦值)
賦值:
fn = lambda a,b:a+b
print(fun6(10,20))
filter(函數或lambda表達式,處理的數據) 可以從序列中過濾出符合條件的元素,保存到一個新的序列中
map(lambda表達式,處理的數據)函數可以對可叠代對象中的所有元素做指定操作,將其添加到新的對象中返回

python命名空間和lambda表達式筆記