1.定義函式用def
2.函式注釋
在函式體裡的開頭寫上字串,可以起到說明的作用
可以用函式名.__doc__的方式讀取在函式開頭加的字串(雙下劃線)
內建的help()函式也能返回此資訊
3.多返回值
返回多個值時,會以元組的形式返回
可以用序列解包的方式獲取多個值
4.無返回值
當函式無返回值時,會自動返回none。return 的關鍵字可寫可不寫(但是最好寫上,避免混亂)
5.遞迴函式
6.函式文件
deffun():
"""這是乙個空函式
什麼都不做
7.函式標註
1、位置引數
固定順序的引數就是位置引數
2、關鍵字引數
在呼叫函式時,通過實參賦值的方式傳入引數
這種方式可以打亂傳入的位置,
呼叫時引數必須和定義引數時的變數名一致
這樣就會出現錯誤
3.混用傳參
可以同時使用位置引數,和關鍵字引數的方式,但是關鍵字引數必須位於位置引數之後
4.引數預設值
關鍵字引數還可以在定義函式時使用預設值
定義時預設寫了引數則呼叫時不必再寫
位置引數和關鍵字引數聯合使用時,要把位置引數放在前面
3、收集引數
1、在函式定義形參時,形參前加個*,在呼叫函式時就可以傳入任意多個實參進去。
加了*的引數會作為元組來存放傳入的資料
2、當收集引數和關鍵字引數混用時就不能省略關鍵字引數了,而且能重新賦值
可變引數可以在函式的任意位置,但只能有乙個
3.定義函式時形參前加**,呼叫函式時,可以已a=b的方式傳入
最後以字典的方式存放資料
4.逆向引數收集
由序列傳給函式,在由函式自動拆開序列的方式
列表和元組用 *傳入,字典用**傳入
5.函式的傳遞機制
如果傳參是個字串,函式外定義的字串,在函式裡重新賦值後外部是不變的
但如果傳參是乙個列表則可以改變函式外的列表值
6.變數作用域
7.函式變數
可以把函式賦值給變數來使用
8.函式引數
可以把函式當做引數來傳遞
9.使用函式作為返回值
locals()
globals()
python基礎7 python函式
python基礎知識 一 閉包函式 1 閉包函式的定義 在乙個內部函式中,在對外部作用域 但不是在全域性作用域 的變數進行引用,那麼內部函式就被認為是閉包。2 閉包函式的特點 自帶作用域和延遲計算 補充 1.函式的作用域關係在函式定義階段就已經固定,與呼叫位置無關。無論函式在何處呼叫,都需要回到定義...
7 Python基礎 OS模組和函式遞迴
1.給定檔案路徑,深層獲取該路徑下所有檔案和資料夾,並甄別出檔案與資料夾的不同,在輸出結果中給與說明。import os def list all files my path r e python project1 定義返回值列表 all dir file 先找到該路徑的中的內容 my list o...
python學習之map函式和lambda函式
map 是 python 內建的高階函式,它接收乙個函式 f 和乙個 list,並通過把函式 f 依次作用在 list 的每個元素上,得到乙個新的 list 並返回。map function,iterable,在map中,不會對itetable進行修改 def fun x return 2 x t ...