函式的特點是用def進行定義,定義完成後用:進行結束
函式體通過縮排識別,定義完函式回車確認後,自動的換行縮排,函式體內巢狀函式體的邀注意縮排。
函式中的變數分為全域性變數和區域性變數,全域性變數在程式裡均可訪問,但不能在函式中重新定義,定義後就變為全新的只是名字相同的區域性變數。如果一定要進行修改可以通過global關鍵字進行修飾
內嵌函式是函式體內存在函式,內部函式只能通過呼叫外部函式才能呼叫內部函式。一種特殊的內嵌函式叫閉包,內嵌函式呼叫外部函式的引數。
lambda表示式,是一種簡便的函式表達形式。主要的特點:① 用作指令碼是能省下定義函式過程。② 避免函式名重複 ③ 能簡化**可讀性
例如:
a =
lambda x:
2*x+
1print
(a(5
))
最後的輸出結果為
在常用的filter和map中常用到lambda表示式。如filter函式定義為filter(①function or none,②iterable)當引數①為函式時,引數②中的值將作為引數進行傳遞,此時引數①可以使用lambda表示式。
如通過fileter求出10以內的奇數:
show =
filter
(lambda x: x%2,
range(10
))print
(list
(show)
)
最後結果為:
Python學習 Python函式
函式的作用 封裝功能,方便呼叫 函式的定義 定義 def 函式名 引數列表 語句return 表示式 解釋 def 函式關鍵字,表明定義乙個函式 函式名 遵守識別符號規則 引數列表的開始和結束,如果沒有引數也不可以省略 引數列表 函式的呼叫者給函式傳遞的資料 語句 封裝的功能 return 用於結束...
python學習 函式
學習 def my abs x if x 0 return x else return x函式呼叫可以按順序使用預設引數,也可以不按順序提供部分引數但是需要把引數名寫上。def enroll name,gender,age 6,city beijing print name name print g...
Python學習 函式
函式 可以實現乙個功能的 組 自定義函式的定義必須要使用def關鍵字 函式命名通常使用英文結合數字或下劃線,嚴格區分大小寫,不能和關鍵字相同 格式 def 函式名 函式功能語句1 函式功能語句2 函式名 具有引數的函式結構 def 函式 引數名,引數名.函式功能語句1 函式功能語句2 函式名 值,值...