學習筆記:Python3菜鳥教程 Part5
學習筆記:Python3菜鳥教程 Part5
13 Python3函式
函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的程式碼段。
函式能提高應用的模組性,和程式碼的重複利用率。你已經知道Python提供了許多內建函式,比如print()。但你也可以自己建立函式,這被叫做使用者自定義函式。
一、函式定義
一般格式如下:
def 函式名(引數列表):
函式體
函式定義簡單的規則:
二、 函式呼叫
定義一個函式:給了函式一個名稱,指定了函式裡包含的引數,和程式碼塊結構。
這個函式的基本結構完成以後,你可以通過另一個函式呼叫執行,也可以直接從 Python 命令提示符執行。
三、引數傳遞
預備知識:
在 python 中,strings, tuples, 和 numbers 是不可更改(immutable)的物件,而 list,dict 等則是可以修改(mutable)的物件。
函式引數傳遞:
四、引數
1.必需引數
必需引數須以正確的順序傳入函式。呼叫時的數量必須和宣告時的一樣。
2.關鍵字引數
關鍵字引數和函式呼叫關係緊密,函式呼叫使用關鍵字引數來確定傳入的引數值。
使用關鍵字引數允許函式呼叫時引數的順序與宣告時不一致,因為 Python 直譯器能夠用引數名匹配引數值。
3.預設引數
呼叫函式時,如果沒有傳遞引數,則會使用預設引數。
4.*不定長引數
五、匿名函式
python 使用 lambda 來建立匿名函式。
所謂匿名,意即不再使用 def 語句這樣標準的形式定義一個函式。
lambda 函式的語法只包含一個語句:
lambda [arg1 [,arg2,.....argn]]:expression
六、變數作用域
1.四種Python作用域
參考部落格
2.global和nonlocal關鍵字
14 Python3模組
15 Python3迭代器與生成器
1.迭代器
迭代是Python最強大的功能之一,是訪問集合元素的一種方式。
迭代器是一個可以記住遍歷的位置的物件。
迭代器物件從集合的第一個元素開始訪問,直到所有的元素被訪問完結束。迭代器只能往前不會後退。
迭代器有兩個基本的方法:iter() 和 next()。
字串,列表或元組物件都可用於建立迭代器。
2.生成器
16 Python3遍歷技巧
1.在字典中遍歷時,關鍵字和對應的值可以使用 items() 方法同時解讀出來
2.在序列中遍歷時,索引位置和對應值可以使用 enumerate() 函式同時得到
3.同時遍歷兩個或更多的序列,可以使用 zip() 組合
4.要反向遍歷一個序列,首先指定這個序列,然後呼叫 reversed() 函式
5.要按順序遍歷一個序列,使用 sorted() 函式返回一個已排序的序列,並不修改原值