1. Python物件類型:
(1)列表:a = [1,2,3,4]
(2)字典:索引值對 a = {‘a’:’1’,’b’:’2’}
(3)元組:基本上就像一個不可以改變的列表,就像列表一樣,元組是序列,但是它具有不可改變性。
t = (1,2,3,4) (PS:要特別注意與列表的區別)
不可變性的對象是一個在其建立後不能夠改變的對象。
一個序列是一個對位置進行排序的對象的集合。字串、列表和元組都是python中所有的序列。
2.數字:
在Python中數字並不是一個真正的物件類型,而是一組類似類型的分類。
3.動態資料類型:
在Python中資料類型是在運行中自動決定的,而不是通過代碼聲明的。
a = 3的步驟:
(1)建立一個對象來代表值3
(2)建立一個變數a,如果它還沒有建立的話
(3)將變數與新的對象3相串連
變數名是沒有類型,類型屬於對象,而不是變數名。因此對象需要兩個頭部資訊:(1)類型標識符(2)引用計數器
4.字串:
如果字母r(大寫或者小寫)出現在字串的第一引號的前面,它將會關閉轉義機制。例如:myfile = open(r’c:\new\text.txt’,’w’)
三重引號對於編寫多行字元創灰常有用。另外三重引號可以作為塊代碼的注釋。
python在對字串操作的時候定義了%二進位操作符,%操作符為編寫多字串替換提供了一種簡潔的方法。
rstrip()清楚每行末尾的空白
5.列表:
列表是python中最具靈活性的有序物件類型。列表可以包含任何種類的對象:數字、字串甚至其他列表。與字串不同,列表都是可變對象,他們都支援在遠處修改的操作,可以通過指定的位移值和分區、列表方法調用、刪除語句等方法來實現。(PS:字串是引號、列表是中括弧、元組是小括弧、字典是大括弧)
6.字典也是python中比較靈活的資料結構類型,如果列表是有序的對象結合,那麼就可以將字典看成是無序的集合,他們的主要區別是字典當中的元素是通過鍵來存取的,而不是通過位移存取。
與列表不同的是,每當對新字典鍵進行賦值,就會在字典內產生一個新的元素,在列表中情況不同,因為python會將超出列表末尾的位移視為越界並報錯。想要擴充列表,需要使用append方法或分區賦值來實現。
7.元組:
元組類似於字串,元組是不可變的。與字串、列表類似,元組是序列,他們支援許多同樣的操作。
與列表類似,元組最好被認為是對象引用的數組。元組儲存指向其他對象的儲存點,並且對元組進行索引操作的速度相對較快。
如果想對元組進行排序,通常先得將它轉換為列表(使用list函數)才能夠獲得使用排序方法調用的許可權,並將它變為一個可變對象。
元組的不可變性只適用於元組本身頂層而並非其內容。元組內部的列表時可以像往常那樣進行修改的。
為什麼有了列表還要元組?
答:元組的不可變性提供了某種完整性。這樣你可以確保元組在程式中不會被另一個引用修改,而列表就沒有提供這樣的保證了。
8.檔案:
9.copy和引用:
大部分操作都是引用,如果你的確需要拷貝,可以明確要求:
10. ==和is
“==”操作符測試值的相等性
“is”運算式測試對象的一致性
python內部暫時儲存並重複使用短字串作為最佳化。
11.python的資料類型: