python基礎之二
一 什麼是資料型
在房間裡,有衣櫃(列表,裡面的東西一個一個的)一對男女(集合:不能出現相同的)廚具(元組:一個一個的,但是不能改動)佐料盒(字典:一個標籤裝一種料)
上面的是建立空間,把內容放進去,下面的這些,有就是有沒有就是沒有,
雜貨間(字串:什麼都有)窗戶(布林:有窗或沒窗)桌椅(整數:每一個都是獨立的個體)
二 基礎資料型別
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 對字串索引後的元素,判斷型別,沒問題就反回真