python2

83 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第9天,点击查看活动详情

复合数据类型 1.列表 用中括号定义,[]里面的元素类型可以为任意 列表关键字 list() ,可以将字符串用该方法转成列表 2.列表增删改: n=['1','2','3','4'] n.append('5')->['1','2','3','4','5'] n.inserrt(1,'1.5')->['1','1.5','2','3','4'] n.remove('3')->['1','2','4'],删除的是内容 n[1]='0'->['1','0','3','4'] n.pop(3)->['1','2','3']弹出三号元素 !!!——***——!!! 3.split()将字符串打散成列表 m='h o w' x=m.split(' ')->['h','o','w'] (' ')表示以空格的方式打散

x.count('元素') ->获取元素个数 x.index('元素') ->得到某个元素的索引值 x.clear() ->清空列表

4.元组 用小括号定义,()里面的元素类型可以为任意 元组被定义后不能再修改->效率高,安全性高 5.元组列表化 n=list(n),n表示一个被定义的元组 6.列表转化为元组 n=tuple(n) 7.集合:是没有重复元素的无序数组,关键字是set(将列表转化为集合),表示方式为{} m={'a','b','c','a'}->{'a','b','c'} 输出时会去除重复元素 8.字典 m={'name':'fh','age':'21','sex':'man'} {'key':'value'} print(m['age'])->21 循环输出字典的value for x in m.values(): print(x) ->fh ->21 ->man 转为字典->dict() 9.字典增删改 增:d[key]=value key不存在于d[] 删:d.pop[key] 改:d[key]=new value key为d[]中的key len(d)->长度

del语句: 按索引删除,也可以切片删除和清空列表 a = ['a','b','c','d','f','z','e'] del a[:3] print(a) ->['d', 'f', 'z', 'e'] del a[0] print(a) ->[ 'f', 'z', 'e']

文件读写和异常处理: 1.种类:txt文本文件,excel,csv,yaml,日志文件 2.操作过程:打开,操作,关闭 2.1 打开:f=open('文件名称','操作类型',encoding='utf8') 2.2 操作:r(读),w(写(覆盖写入))a(追加),不写时默认为r 2.3 关闭:f.close() 3.读文件 content=file.read()->读文件全部内容,返回字符串结构 content=file.readline()->读1行数据(默认读取下一行内容) content=file.readlines()->读取所有行内容,保存在列表中,一行为一个元素 4.写文件 file.write(字符串) file.writelines(字符串和列表) ''' f=open('a.txt','r',encoding='utf8') data=f.readlines() f.close() ''' 5.python异常处理 语法错误,异常,缺陷 语法错误:可以通过编译器直接分析出来 异常:程序看起来没有错误,但代码执行到异常的地方就会报错 缺陷:编辑无法识别,只能通过人工来排查 try: ... except Exception as e: ... print(e) Exception->抛出异常