1. 程式人生 > >學習筆記:Python3菜鳥教程 Part5

學習筆記: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() 函式返回一個已排序的序列,並不修改原值