1. 程式人生 > >python元組、字典、函式。。。

python元組、字典、函式。。。

Python 的元組與列表類似,不同之處在於元組的元素不能修改。

元組使用小括號(),列表使用[]。元組名稱Tup

:元組中只包含一個元素時,需要在元素後面新增逗號

元組中的元素值是不允許刪除和改的可以使用del來刪除元組

元組的內建函式:

len()長度

max()最大值

min()最小值

tuple()把列表型別轉換成元組型別

(2):字典,字典名稱Dict

字典是另一種可變容器模型,且可儲存任意型別物件。

字典的每個鍵值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括號{}

key是唯一的,但value可以隨意

字典的內建函式

len():計算欄位原數個數,即key的總數

str():輸出字典,以可列印的字串表示

type():返回輸入的變數型別,如果變數是字典就返回字典型別。

(3)函式

函式是組織好的,可重複使用,用來實現單一,或相關聯功能的程式碼段

定義一個函式

函式程式碼塊以 def 關鍵詞開頭,後接函式識別符號名稱和圓括號 ()

任何傳入引數和自變數必須放在圓括號中間,圓括號之間可以用於定義引數。

函式的第一行語句可以選擇性地使用文件字串—用於存放函式說明。

函式內容以冒號起始,並且縮排。

return [表示式] 結束函式,選擇性地返回一個值給呼叫方。不帶表示式的return相當於返回 Non

語法:def 函式名(引數列表):   函式體

可改物件和不可改變的物件

在 python 中,strings, tuples, 和 numbers 是不可更改的物件,而 list,dict 等則是可以修改的物件。

引數:

一共四種引數型別

普通引數型別      必需引數須以正確的順序傳入函式。呼叫時的數量必須和宣告時的一樣。

預設引數型別      引數可以傳也可以不傳,會使用預設值,傳了之後使用傳值過來的引數

不定長引數型別,會封裝成元組()Tup*var_args_Tup

關鍵字引數,會封裝成字典型別{}Dict,傳值Key=Value **var_args_Dict

匿名函式:python 使用 lambda 來建立匿名函式。

lambda 語法:

lambda [arg1 [,arg2,.....argn]]:expression

例項   sum = lambda arg1, arg2: arg1 + arg2

(4)變數作用域:
全域性變數與區域性變數的作用域不同
生命週期不同
當全域性變數和區域性變數同名時,區域性變數優先(程式的優先原則)

(5)在Python中定義函式,可以用必選引數、預設引數、可變引數、關鍵字引數和命名關鍵字引數,這5種引數都可以組合使用,除了可變引數無法和命名關鍵字引數混合。但是請注意,引數定義的順序必須是:必選引數、預設引數、可變引數/命名關鍵字引數和關鍵字引數。