python(3)
---恢復內容開始---
(1):元組
Python 的元組與列表類似,不同之處在於元組的元素不能修改。
元組使用小括號(),列表使用[]。元組名稱Tup
註:元組中只包含一個元素時,需要在元素後面添加逗號
元組中的元素值是不允許刪除和改的但可以使用del來刪除元組
元組的內置函數:
len()長度
max()最大值
min()最小值
tuple()把列表類型轉換成元組類型
(2):字典,字典名稱Dict
字典是另一種可變容器模型,且可存儲任意類型對象。
字典的每個鍵值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括號{}中
key是唯一的,但value可以隨意
字典的內置函數
len():計算字段原數個數,即key的總數
str():輸出字典,以可打印的字符串表示
type():返回輸入的變量類型,如果變量是字典就返回字典類型。
字典內置方法:
序號 | 函數及描述 |
---|---|
1 | radiansdict.clear() 刪除字典內所有元素 |
2 | radiansdict.copy() 返回一個字典的淺復制 |
3 | radiansdict.fromkeys() 創建一個新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對應的初始值 |
4 | radiansdict.get(key, default=None) 返回指定鍵的值,如果值不在字典中返回default值 |
5 | key in dict 如果鍵在字典dict裏返回true,否則返回false |
6 | radiansdict.items() 以列表返回可遍歷的(鍵, 值) 元組數組 |
7 | radiansdict.keys() 以列表返回一個字典所有的鍵 |
8 | radiansdict.setdefault(key, default=None) 和get()類似, 但如果鍵不存在於字典中,將會添加鍵並將值設為default |
9 | radiansdict.update(dict2) 把字典dict2的鍵/值對更新到dict裏 |
10 | radiansdict.values() 以列表返回字典中的所有值 |
11 | pop(key[,default]) 刪除字典給定鍵 key 所對應的值,返回值為被刪除的值。key值必須給出。 否則,返回default值。 |
12 | popitem() 隨機返回並刪除字典中的一對鍵和值(一般刪除末尾對)。 |
(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種參數都可以組合使用,除了可變參數無法和命名關鍵字參數混合。但是請註意,參數定義的順序必須是:必選參數、默認參數、可變參數/命名關鍵字參數和關鍵字參數。
---恢復內容結束---
python(3)