python数据类型(二)回顾和补充

编译型语言和解释性语言?

解释性语言:代码逐句转化执行,代表语言:(python,PHP,,,,等等)编译型语言:代码全部转化,然后全部执行代表语言:(C,C++,JAVA,C#,go,,,,等等)

str独有功能

补充:

.startswith(“ss”)判断是否以ss这个开头.endswith()判断是否以什么结尾

name=ssefd=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] 得到结果aeaevl = name[1:-1:2] 得到结果lxlvl = name[1::2] 得到结果lxlxvl = name[::2] 得到结果aeaevl = name[-1:0:-2] 得到结果xlxlvl = name[::-1] 得到结果xelaxela

for循环语句

name = "alex" for循环基本结构for item in name: 每次给item赋值 print(item) 输出结果a l e xbreak 打断本次循环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") 删除sssuser.pop[0] 删除sssuser.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惨,没有自己功能