python之整數型別、字串型別、列表型別、可變、不可變
可變/不可變型別
可變型別
ID不變的情況下,值改變,則稱之為可變型別,如列表,字典
不可變型別
值改變,ID改變,則稱之為不可變型別,如 整數 字串,元組
整數型別
int 正整數
用途就是記錄年齡,電話號碼,等內容
定義: age = 19。 # int()
型別轉換 int() 只能是純數字的字元,還有浮點型
float 浮點數
用途就是用來記錄工資,身高,體重,帶有小數為的資料
定義:pice = 3.2 # float()
型別的轉換 float() 包含小數的字串,或是正整數型
字串型別 str
用途就是用來記錄描述型的內容
定義 name = 'bran' #str()
型別轉換 所有的型別都是可以轉字串型別的 str()
常用的操作
按索引取之,只能取,不能存,正向取,反向取
name = 'bran'
name[0]
name[1]
name[-1]
name[-2]
切片取值,只能取,正,反取,顧頭不顧尾,預設的步長為1
name = 'branllllll'
name[::2] # 從零開始到最後,隔兩個列印一個
name[0:5]
name[0:5:2]
name[::-1]
name[-1::-1]
name[-1:-5:-1]
len() 取長度
strip() 移除左右兩邊的字元,預設是移除空格 rstrip() 從右邊開始刪除,這兩個函式,只有表明了分隔的次數才是有意義的
join() 按照某種連線字元來拼接字串,如果是列表必須值都是同類型的資料,引數是一個迭代型別
for 迴圈出每個字元
format() 格式化三種格式
1.'my name is {name} age is {age}'.format(name='xx',age=18)
2.'my name is {} age is {}'.format('bran',18)
3.'my name is {0} age is {1} today {1}'.format('bran',18)
isdigit() 判斷這個字串是否為純數字型別
replace() 替換字串,預設全部替換
lower()轉小寫upper()轉大寫
startswith()判斷是什麼字元開頭,endswith()判斷是什麼字元結尾
find()查詢字元 rfind()從右開始查詢字串
index() 查詢字串,rindex()從右開始查詢字串 找不到會報錯
Count() 統計字串出現的次數
center()劇中 ljust()居左 rjust() 居右zfill()預設用0填充
expandtabs() 方法把字串中的 tab 符號('\t')轉為空格
captalize()首字母大寫 Swapcase()大小寫字母反寫 title()首字母大寫
列表型別 list
用途 按照位置記錄多個值
定義:在[]內用逗號分隔的多個任意型別的值
型別轉換:但凡是能被for迴圈遍歷的資料型別都可以轉
常用操作
所以取之,按索引存取值,可正反都可以取,但是對於不存在的索引會儲存
切片 顧頭不顧尾 步長預設1
len() 取列表內的元素的個數
成員運算 in 或 not in 判斷值是否存在列表中
append() 追加元素到最後
insert() 根據索引位置插入元素
del() 根據元素的索引刪除值 沒有返回值
remove() 根據元素刪除值 沒有返回值
pop() 按索引刪除,預設從最後開始刪除,有返回值
for()迴圈出每一個元素
clear() 清空列表
extend() 追加一個列表到列表的尾部
reverse() 翻轉列表內的元素
sort() 排序 引數reverse = True