python數據類型(二)
阿新 • • 發佈:2019-04-01
use c++ fff 編譯 索引 次循環 tin 字符串 每次
python基礎---數據類型(二)
回顧和補充
編譯型語言和解釋性語言?
- 解釋性語言:代碼逐句轉化執行,代表語言:(python,PHP,,,,等等)
- 編譯型語言:代碼全部轉化,然後全部執行代表語言:(C,C++,JAVA,C#,go,,,,等等)
str獨有功能
補充:
- .startswith(“ss”)判斷是否以ss這個開頭
- .endswith()判斷是否以什麽結尾
name=sse fd=name.startswith("ss") 判斷name是否以ss開頭 fs=name.endswith("e") 判斷是否以e結尾
- .format()占位符
name = "我叫{0},年齡:{1}".format("老男孩",66,)
- .encode()把unicode轉換為指定的編碼格式編碼字符串
vl = name.encode.(utf8) v2 = name.encode.("gbk")
- ”_“.join() 循環每個元素並在每個元素之間加入連接符
公用功能
步長[0:-1:2]
name = "alexalex" vl = name[0:-1:2] 得到結果aeae vl = name[1:-1:2] 得到結果lxl vl = name[1::2] 得到結果lxlx vl = name[::2] 得到結果aeae vl = name[-1:0:-2] 得到結果xlxl vl = name[::-1] 得到結果xelaxela
for循環語句
name = "alex" for循環基本結構 for item in name: 每次給item賦值 print(item) 輸出結果a l e x break 打斷本次循環 continue 跳出回到判斷原點 range(0,10) 生成0到9,前取後不取 建議以後做循環優先看能不能使用for循環,看有沒有窮盡,無窮盡用whlif
今日內容
1.列表
users = ["lizs","liuya",99] 列表裏面逗號分割元素
公用功能
len
users = ["lizs","liuya",99] sd = len(users) print(sd)
索引
users = ["lizs","liuya",99] sd = users[0] 取出lizs
切片
users = ["lizs","liuya",99] sd = users[0:2] 取出lizs,liuya
步長
users = ["lizs","liuya",99] sd = [0:-1:1] 取出lizs,liuya
刪除
user = ["sss","lll"] del user[1]
- 註意:字符串本身不能修改或者刪除
- 列表是可變類型
修改
user = ["sss","lll"] user[1] = 66 lll變成66
獨有功能
.append() 將輸入的東西加入列表
user = [] whlif Ture: user.append(name) 將用戶輸入的東西追加進列表 print(user)
.insert() 插入
user=["sss","fff","eee"] user.insert(1,"hz") 在指定索引位置插入
.remove() 刪除元素 / .pop 刪除索引位置
user=["sss","fff","eee"] user.remove("sss") 刪除sss user.pop[0] 刪除sss user.pop[] 刪除不寫位置 默認刪除最後一個
.clera() 刪除列表
user=["sss","fff","eee"] user.clera() 刪除列表
總結:
- 增:
- append/insert
- 刪:
- remove/pop/clear/del
- 改
- user[3]="新增"
- 查
- 索引/切片
- 增:
列表嵌套
user = [['sss','ssss','sssss',]['ddd','fff']]
2.元組
1.元組的書寫規範
yuanzu = [111,222,333,"shan"] 列表
yuanzu = (111,222,333,"shan") 元組
- 註意:元組為不可變類型
- 有了列表為什麽要選擇元組,元組為了滿足但凡創建就不能修改
- 元組中的元素不可以刪除
公共功能:
可以使用的功能,與列表類似
- 索引
- 切片
- 步長
- for循環
- len
元組可以嵌套
獨有功能(真tm慘,沒有自己功能
python數據類型(二)