1. 程式人生 > >python基礎之二

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 對字串索引後的元素,判斷型別,沒問題就反回真