在房間里,有衣櫃(列表,裡面的東西一個一個的)一對男女(集合:不能出現相同的)廚具(元組:一個一個的,但是不能改動)佐料盒(字典:一個標簽裝一種料) 上面的是建立空間,把內容放進去,下麵的這些,有就是有沒有就是沒有, 雜貨間(字元串:什麼都有)窗戶(布爾:有窗或沒窗)桌椅(整數:每一個都是獨立的... ...
一 什麼是數據型
在房間里,有衣櫃(列表,裡面的東西一個一個的)一對男女(集合:不能出現相同的)廚具(元組:一個一個的,但是不能改動)佐料盒(字典:一個標簽裝一種料)
上面的是建立空間,把內容放進去,下麵的這些,有就是有沒有就是沒有,
雜貨間(字元串:什麼都有)窗戶(布爾:有窗或沒窗)桌椅(整數:每一個都是獨立的個體)
二 基礎數據類型
2.1字元串 str
索引切片
從0開始對字元串的內容可以錄址,錄址的時候可以向前或向後跳躍操作。
常用方法
s.capitalize()首字母大寫
s.swapcase()大小寫取反
s.title() 字母發生不連續時,首字母大寫
s.center() 指定符號填充到指定長度,沒指定符號,就是用空格填充
s.count() 統計指定字元的數量,可以指定始末索引
'aaa\t'.expandtabs() 金融數據 列表式陣列輸出排列
startswith 如果為指定的字元開頭,就反回真
find,index, 找到指定字元的索引
split 指定字元分割元素,分割成多個元素
format 把字元里的花括弧,替換成指定的內容字元,好比是寫了一個記憶體塊。這個記憶體塊有兩部分組成:第一部分是指向替換後的目標的地址信息與長度信息,第二部分是花括弧後面的字元的地址,也就是在A地址存括弧前的內容,C地址存括弧後的內容,在讀C的內容之前會先跳到B的地址做讀取。要知道,正常情況下,只要在A地址連續讀,就可以讀到現在的ABC的全部內容,結果就是從一次錄址,變成了三次定址。
strip() 用空替換字元里的指定字元,沒有指定,就替換空格
replace ctrl+H替換,就是換個衣服或帽子。
isalnum isalpha isdigit isspace 對字元串索引後的元素,判斷類型,沒問題就反回真
2.2數字 int
用來做運算,計數
2.3布爾bool
在過程中生成結果的反回值,真或假
有窗戶,晚上睡覺打開一點。沒有窗戶只能開著門睡了
2.4元組
就像是買回來的餐具廚具,不能改動了
2.5列表
房子小就只能有個衣櫃,房子大的話可以有個衣帽間,可以放的東西太多了,而且每個衣服都是不編號的,入了管理檔案的
insert 按索引插入
append 在尾部插入
extend 一次加一個在尾部,有幾個內容,操作同樣的次數
pop 剪出來指定的索引,
del 清除指定的索引
remove 移除指定的元素
clear 清控列表,對象不做處理,但是把標簽拿走了,對象有可能把被記憶體回收,但是應該是可以找回的
列表,支持索引元素,並對元素進行二次賦值
可以切片進行查看
count 統計指定元素在列表中出現的次數,據統計衣櫃里牛仔褲的數量
index 找到指定元素的索引
sort 不變記憶體地址進行排序
sorted 改變記憶體地址進行排序,並給出一個新的標簽
reverse 不變記憶體地址,索引 = 最大索引-當前索引
2.6字典
就像EE(電子工程)的元器件合,沒有順序,一個小格子裝一樣東西,格子的名是key 小格子里的器件是元素
用來做學生檔案也很好,可以存簡歷類型的數據。
setdefault 增加一對鍵值,沒有則加,有則不加
s['s'] = s 沒有則加,有則改之
pop 剪出來
popitem 隨機刪除,返回鍵值對
clear 掛去標簽,把記憶體空出來,具體是不是這樣的,我也不知道。應該是比把所有的都pop的速度要快的多吧。
d.update(dd) 集合處理,最後把d的標簽貼上去
dic['name'] 可以看鍵的內容,如果找不到鍵會報錯,這是一種直接定址的方式打開內容
dic.get('djffdsafg‘) 用一種匹配的方式找到'鍵‘的地址,並把內容做為反回值
dic.items 把所有的’鍵值對生成一個列表,
dic.keys 把所有的鍵生成一個列表
dic.values 把所有的值生成一個列表
for key in dic :返回鍵
for item in dic.items(): 返回(key,value)
for key,value in dic.items(): 返回key,value
2.7集合
無序的,不重覆的數據集合,不可變類型,
可以為列表進行去重
可以用set()進行創建或直接進行賦值
要吧用s.add()進行增加
可以用s.updata()一個列表
remove可以去除一個元素
pop可以隨機刪除
clear可以清空集合
del就是放棄集合
集合也可以運算 &交集 |並集 -差集 ^反交集 >超集 <子集
frozenset凍結集合,就像是凍結銀行賬號一樣。
三 其它
s.capitalize()首字母大寫
s.swapcase()大小寫取反
s.title() 字母發生不連續時,首字母大寫
s.center() 指定符號填充到指定長度,沒指定符號,就是用空格填充
s.count() 統計指定字元的數量,可以指定始末索引
'aaa\t'.expandtabs() 金融數據 列表式陣列輸出排列
startswith 如果為指定的字元開頭,就反回真
find,index, 找到指定字元的索引
split 指定字元分割元素,分割成多個元素
format 把字元里的花括弧,替換成指定的內容字元,好比是寫了一個記憶體塊。這個記憶體塊有兩部分組成:第一部分是指向替換後的目標的地址信息與長度信息,第二部分是花括弧後面的字元的地址,也就是在A地址存括弧前的內容,C地址存括弧後的內容,在讀C的內容之前會先跳到B的地址做讀取。要知道,正常情況下,只要在A地址連續讀,就可以讀到現在的ABC的全部內容,結果就是從一次錄址,變成了三次定址。
strip() 用空替換字元里的指定字元,沒有指定,就替換空格
replace ctrl+H替換,就是換個衣服或帽子。
isalnum isalpha isdigit isspace 對字元串索引後的元素,判斷類型,沒問題就反回真