python筆記(3)

張文慶呀�發表於2020-11-20

函式

函式基礎

  • 函式:被封裝起來的具有特定功能的程式碼段,可以重複執行
  • 函式程式碼塊以 def 關鍵詞開頭,後接函式識別符號名稱和圓括號 ()。
  • 任何傳入引數和自變數必須放在圓括號中間,圓括號之間可以用於定義引數。
  • 函式的第一行語句可以選擇性地使用文件字串—用於存放函式說明。
  • 函式內容以冒號 : 起始,並且縮排。
  • return [表示式] 結束函式,選擇性地返回一個值給呼叫方,不帶表示式的 return 相當於返回 None。

形參、實參和返回值

形參:接受外部資料的區域性變數,相當於一個變數名
實參:外部資料,用於給形參賦值
返回值:將函式內部的資料複製到函式外部

變數作用域

變數作用域指的是變數起作用的範圍
區域性變數:函式內部定義變數。只能在當前函式內部被呼叫(優先使用區域性變數)
全域性變數:在函式以外定義的變數

引數型別

  1. 位置引數:實參的賦值是按照形參定義的順序傳遞的
  2. 命名傳參:執行函式時,形參名=值(實參)方式賦值。使用命名傳參可以不按照形參定義的順序賦值
  3. 預設值引數:定義函式時,給形參設定預設值。
  4. 可變長度引數:在引數名前加*,形參將會接受到所有引數放置在一個元組中。
  5. 可變長命名引數,使用字典型別接收所有的引數。

匿名函式:lambda表示式

lmabda表示式的作用是實現一個親便的函式功能,又不需要起名字,所以也叫匿名函式。定義沒有函式名的函式;臨時只使用一次簡單函式,一般用於給高階函式傳參。

生成器yield語句

  1. 產生或處理大量資料,使用生成器一個一個的處理(生成),用於節省記憶體空間。
  2. 生成器函式yield返回返回值,函式並沒有結束,還可以繼續執行,生成器一次返回一個(組)資料生成器的使用場景。

相關文章