2018-07-30python
int, str, bool,數據結構
Int 整數,通常拿來運算函數
str 字符串,存放少許數據,通常不存放大量數據spa
bool 布爾,用來判斷, True和 Falsecode
list 列表,存放大量數據,用 [] 表示, [] 裏面能夠聽任何數據,多種數據類型對象
tuple 元組,只讀列表,只能夠看,不能拿來用,用 () 表示blog
dict 字典 用 {} 表示,格式爲{key:value}, key:關鍵字 value:存儲位置, python中惟一的映射類型, 除列表意外python之中最靈活的內置數據結構類型。列表是有序的對象結合,字典是無序的對象集合。二者之間的區別在於:字典當中的元素是經過鍵來存取的,而不是經過偏移存取。字典能夠:增刪改查索引
set 集合,它裏面的數據是不重複的,能夠用來去重ip
bit_length() 返回一個數9的二進制長度 a = 5 # 0 1 10 11 100 101 # print(a.bit_length()) 結果:3
布爾只有兩個值, True和False,通常是沒有什麼操做的.字符串
想把xx轉換成yy,只須要將最後結果的前綴加到想轉換的數據前面,也就是 yy(xx)
好比,int => str,就寫成 str(int)
str => int int(str) s = str(a) # print int((s)) # # int(s) # 想把某數據轉換成xxx數據類型. xxx(數據) str => int => int(str) # int => str => str(int) # lst => tuple => tuple(list) # tuple => list => list(tuple)
一切的空均可以表示False, 好比:0,[],{},」」,tuple(),None
全部的非空均可以表示 True
a = 0 # False # print(bool(a)) # s = "" # 空字符串是false # print(bool(s)) # True # 空的東西是False. 非空的東西是True # lst = [1] # 空列表是False # print(bool(lst)) # dic = {'jj':'林俊杰'} print(bool(dic)) # 結果:True # a = None # 表示空. 真空. # print(bool(a)) # 結果:False # None是False # 全部的空都是False. 全部的非空都是True
由」」,’’, 」」」, ’’’,括起來的內容都是字符串
字符串是不可變的數據類型,不論你執行什麼操做,源字符串是不會更改的,每次操做都會返回新的字符串,也就是說每次操做都將從新有一個新的字符串
索引從0開始,使用[下標]獲取到每個字符,能夠正數,也能夠倒數
切片: [起始位置:結束位置:步長] #步長:每隔多長取一個字符
# s = "伊麗莎白鼠" # print(s[0]) # print(s[1]) # print(s[2]) # print(s[3]) # print(s[4]) # # print(s[5]) # 索引不能超過邊界 #結果: 伊 麗 莎 白 鼠 # print(s[-1]) # 倒數第一個 # print(s[-2]) # print(s[-3]) # print(s[-4]) # print(s[-5]) 結果: 鼠 白 莎 麗 伊 # s = "伊麗莎白鼠的溜肥腸還有挖掘機" # 切片 [起始位置: 結束位置] 1.顧頭不顧尾, 2.從左往右切 # print(s[1:3]) # 從1切到3. 可是取不到3 至關於數學中的[1,3) 結果:麗莎 # print(s[1:]) # 從1開始切. 切到結尾 結果:麗莎白鼠的溜肥腸還有挖掘機 # print(s[:2]) # 從頭切到2 結果: 伊莉 # print(s[:]) # 從頭至尾 結果: 伊麗莎白鼠的溜肥腸還有挖掘機 # print(s[-3:-1]) # 只能從左往右切 # 給出第三個參數來控制方向,第三個參數叫步長 # print(s[-1:-3:-1]) # - 表示反方向. 從右往左切 結果:機掘 # print(s[4:10:3]) # 結果:鼠肥 # print(s[-3:-9:-2])#結果:挖還肥
for 變量 in 可迭代對象: 循環體代碼塊 else: 代碼塊(當循環結束時會執行這個代碼塊) for循環也存在break和continue,與while循環同理