7 python 函式和lambda表示式

2022-02-18 14:23:34 字數 2428 閱讀 8850

1.定義函式用def

2.函式注釋

在函式體裡的開頭寫上字串,可以起到說明的作用

可以用函式名.__doc__的方式讀取在函式開頭加的字串(雙下劃線)

內建的help()函式也能返回此資訊

3.多返回值

返回多個值時,會以元組的形式返回

可以用序列解包的方式獲取多個值

4.無返回值

當函式無返回值時,會自動返回none。return 的關鍵字可寫可不寫(但是最好寫上,避免混亂)

5.遞迴函式

6.函式文件

def

fun():

"""這是乙個空函式

什麼都不做

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 ...