函數(shù)
函數(shù)的基本構(gòu)成:
def function_name(parameter):
function_body
1.在定義函數(shù)的時候,python是允許函數(shù)功能為空的,也就是我們上面第一個例子。
2.同樣,我們的小括號“( )”中的參數(shù)也可以為空,換句話說,就是當我們調(diào)用這個函數(shù)的時候,函數(shù)會直接執(zhí)行函數(shù)包裹的代碼塊。
3.含參數(shù)的函數(shù),即將同樣的參數(shù)名稱的傳入值代碼塊相應位置,參與代碼的執(zhí)行過程。
函數(shù)的參數(shù):
位置參數(shù):Python對于參數(shù)的處理方式非常靈活,最常用的參數(shù)類型就是位置參數(shù),傳入?yún)?shù)的是按照順序依次復制進去的。
關(guān)鍵字參數(shù):
默認參數(shù)
可變長參數(shù):使用“ * ”收集位置參數(shù),使用“ ** ”收集關(guān)鍵字參數(shù),可以將參數(shù)收集到一個字典
全局和局部變量:
我們定義在函數(shù)內(nèi)部的變量擁有一個局部作用域,定義在函數(shù)外的擁有全局作用域。
局部變量只能在其被聲明的函數(shù)內(nèi)部訪問,而全局變量可以在整個程序范圍內(nèi)訪問。調(diào)用函數(shù)時,所有在函數(shù)內(nèi)聲明的變量名稱都將被加入到作用域中。
當我們需要在函數(shù)中修改全局變量,需要加入global關(guān)鍵字進行說明
lambda()函數(shù)
ambda( )函數(shù)匿名函數(shù),是函數(shù)中的一個特殊存在,用來替代一些簡短的函數(shù)。它沒有名字,是一種簡單的、在同一行中定義函數(shù)的方法 lambda( )函數(shù)的創(chuàng)建方法為:lambda parameters:express
lambda( )函數(shù)更常用作傳入其他函數(shù)當中的參數(shù)。
filter()函數(shù)
filter()函數(shù)用于過濾序列,過濾掉不符合條件的元素,返回由符合條件元素組成的新列表。
語法結(jié)構(gòu)為:`filter(function/None, iterable)`
其中
function -- 判斷函數(shù)(返回bool值的函數(shù))(為None時返回真值)。
iterable -- 可迭代對象。
map()函數(shù)
map()會根據(jù)提供的函數(shù)對指定序列做映射。
語法結(jié)構(gòu)為:`map(function, iterable, ...)`
其中
function -- 判斷函數(shù)(返回對象的函數(shù))。
iterable -- 可迭代對象。








暫無數(shù)據(jù)