Python學習筆記(七) 元組 檔案及其他型別

2021-06-16 17:27:19 字數 1684 閱讀 3259

以mark lutz著的《python學習手冊》為教程,每天花1個小時左右時間學習,爭取兩周完成。 --- 寫在前面的話

2013-7-18 19:30 學習筆記

1,與列表類似,元組也是任意物件的有序序列,通過偏移量讀取,但是元組不可以改變。

2,由於圓括號也可以把表示式括起來,因此當元組中只有乙個物件時,需要加乙個逗號以避免歧義。例如:

t = (1,)
在不引起語法衝突的情況下,python允許忽略元組的括號。當元組作為文字傳遞給函式或者在print語句中出現時,元組的括號不能省略。例如:

t = 1,2,3,4

3,要對元組進行排序,需要使用list()函式將其轉變成列表。令一方面,tuple()函式可以將列表轉成元組。

4,元組可以作為字典的鍵,但列表不可以。

5,使用open()函式會建立乙個python檔案物件。常用的檔案操作見下表:

操作

解釋

output = open('/tmp/spam', 'w')

建立輸出檔案

input = open('data', 'r')

建立輸入檔案

input = open('data')

與上乙個相同,'r'是預設值

astring = input.read()

把整個檔案讀進單一字串

astring = input.read(n)

讀取n個位元組到乙個字串

astring = input.readline()

讀取一行到乙個字串

alist = input.readlines()

讀取整個檔案到字串列表

output.write(astring)

寫入位元組字串到檔案

output.writelines(alist)

寫入列表內的所有字串到檔案

out.close()

手動關閉(當檔案收集完成時會自動關閉)

output.flush()

把輸出緩衝區重新整理到硬碟,但不關閉檔案

anyfile.seek(n0)

修改檔案位置到偏移量n處

6,struct模組可以來操作二進位制檔案的資料。

7,pickle模組可以把乙個python物件儲存到檔案,或者從儲存的檔案中讀取python物件。例如:

import pickle

d =

f = open('data', 'w')

pickle.dump(d,f)

f.close()

f = open('data', 'r')

e = pickle.load(f)

print e

結果為:

8,python物件真值表:物件值

"mathboy"

true

""false

false

{}flase

1true

0.0false

none

false

9,對於列表、字典以及通過class定義的物件,則存在共享引用的情況。需要警惕共享引用。

Python基礎語法(七) 元組

python 的元組與列表類似,不同之處在於元組的元素不能修改,元組使用小括號,列表使用方括號,其實元組可以不用小括號,只有逗號隔開也是可以的,元組建立很簡單,只需要在括號中新增元素,並使用逗號隔開即可。一 建立和訪問元組 1 建立元組 tuple1 andy 1.2,7,9 print tuple...

TCP IP的四元組 五元組 七元組

四元組是 源ip位址 目的ip位址 源埠 目的埠 五元組是 源ip位址 目的ip位址 協議號 源埠 目的埠 七元組是 源ip位址 目的ip位址 協議號 源埠 目的埠,服務型別以及介面索引 協議號 ip是網路層協議,ip頭中的協議號用來說明ip報文中承載的是哪種協議,協議號標識上層是什麼協議 一般是傳...

七 元組,字典和集合

字典的作用和列表相似,都是用來儲存物件的容器列表儲存資料的效能好,但查詢資料的能力差,字典正好與之相反在字典中每乙個元素都有唯一的名字,通過這個唯一的名字可以找到指定的元素這個唯一的名字我們稱之為key,通過key可以快速查詢value 值 字典我們也稱為鍵值對 key value 結構每個字典中都...