函數(shù)
定義 :實現(xiàn)一定功能的代碼段
作用 : 提高代碼重用率 提高開發(fā)效率 利于維護
格式1 基本格式
def 函數(shù)名():
函數(shù)體
格式2.帶參數(shù)
def 函數(shù)名(參數(shù)1,參數(shù)2....):
函數(shù)體
格式3.帶默認(rèn)值
def 函數(shù)名(形參1 = 默認(rèn)值....):
函數(shù)體
格式4.帶關(guān)鍵字
def 函數(shù)名(形參1....):
函數(shù)體
調(diào)用函數(shù)(形參1= 值,...)
非關(guān)鍵字參數(shù) 和 關(guān)鍵字參數(shù)
非關(guān)鍵字參數(shù)收集:
格式:
def 函數(shù)名(*參數(shù)名):
函數(shù)體
調(diào)用函數(shù)(參數(shù)1....)沒有數(shù)量限制 注意:參數(shù)是非關(guān)鍵字參數(shù)
關(guān)鍵字參數(shù)收集:
格式:
def 函數(shù)名(**參數(shù)名):
函數(shù)體
調(diào)用函數(shù)(形參 = 實參....) 注意:參數(shù)是關(guān)鍵字參數(shù)
多種混合參數(shù)格式:
(普通參數(shù)/非關(guān)鍵字參數(shù)/關(guān)鍵字參數(shù)/非關(guān)鍵字收集參數(shù)/關(guān)鍵字收集參數(shù))
函數(shù)的返回值
1.執(zhí)行過程函數(shù)
定義: 函數(shù)執(zhí)行之后, 沒有能被變量接收或使用的函數(shù)
2.具有返回值的函數(shù)
定義 : 函數(shù)執(zhí)行之后 ,能夠被變量接收或使用的函數(shù)
3.return 的特征:
1.return能夠返回 值或者函數(shù)
2.return之后,當(dāng)前函數(shù)不再執(zhí)行 return之后語句不執(zhí)行
函數(shù)文檔去=
定義:函數(shù)說明書
查看函數(shù)文檔 :
函數(shù)名.__doc__
定義函數(shù)文檔
格式 :
def 函數(shù)名():
'''
函數(shù)文檔: 函數(shù)功能 函數(shù)參數(shù)(個數(shù),數(shù)據(jù)類型) 返回值(數(shù)據(jù)類型)
'''
函數(shù)體
變量的作用域 2
全局變量
在函數(shù)外部聲明變量
局部變量
在函數(shù)內(nèi)部聲明變量
global 關(guān)鍵字
作用:把局部變量提升為全局變量
格式:
global 變量名
內(nèi)部函數(shù)
定義: 外部函數(shù)內(nèi)聲明的函數(shù)
格式:
#外部函數(shù)
def 函數(shù)名1():
#內(nèi)部函數(shù)
def 函數(shù)名2():
函數(shù)體
函數(shù)體
閉包
將局部變量或者內(nèi)部函數(shù)引入到全局中使用的操作
def 函數(shù)名():
#局部變量
a = 1
#內(nèi)部函數(shù)
def 函數(shù)名():
函數(shù)體
return(變量名,函數(shù)名......)
優(yōu)點 :
1.局部變量和內(nèi)部函數(shù)可以在全局中使用
2.利于組織代碼結(jié)構(gòu)
缺點:
1.保存函數(shù)內(nèi)部環(huán)境在內(nèi)存中,浪費內(nèi)存
2.破壞全局環(huán)境
查看函數(shù)內(nèi)部環(huán)境:
__closure__
nonlocal關(guān)鍵字
作用:內(nèi)部函數(shù)使用外部函數(shù)中的局部變量 需要 nonlocal 聲明 變量名
格式:
#外部函數(shù)中的a變量 是局部變量
def 函數(shù)名():
#局部變量
a = 1
#對于 內(nèi)部函數(shù) a 不是局部變量
def 函數(shù)名():
#使用變量a
nonlocal a
函數(shù)體
lambda 表達式 3
定義:簡單的函數(shù)格式
基本格式
lambda 參數(shù)1,參數(shù)2...:函數(shù)體
帶分支結(jié)構(gòu)的
lambda 參數(shù)1,參數(shù)2...:函數(shù)體 if 條件表達式 else...
調(diào)用函數(shù)格式
lambda 參數(shù)1,參數(shù)2...:函數(shù)體 其他函數(shù)...
優(yōu)點:賞心悅目 格式優(yōu)美。。。
缺點:功能受限 多分支多循環(huán)不方便管理
遞歸函數(shù)
定義: 函數(shù)自己調(diào)用自己
格式:
def 函數(shù)名():
函數(shù)體...
函數(shù)名()
調(diào)用函數(shù)

可加公眾號【數(shù)據(jù)蛙DataFrog】,我們一起學(xué)習(xí)交流