一、数据结构(列表、元组续)
1.字典dict
2.集合set
二、文件
三、异常
1.try-except语句
2.try-finally语句
Python异常总结
{... : ... , ... : ...},字典是一种映射类型,通过关键字进行访问。如:{1:'a',2:'b',3:'c'}
添加字典数据直接采用赋值进行即可。
>>> dict1
{1: 'a', 2: 'b', 3: 'c'}
>>> dict1[4] = 'd'
>>> dict1['5'] = 'e'
>>> dict1
{1: 'a', 2: 'b', 3: 'c', 4: 'd', '5': 'e'}
fromkeys(iterable,value) 表示对字典进行赋值。
>>> dict1.fromkeys(range(2,6),'kk')
{2: 'kk', 3: 'kk', 4: 'kk', 5: 'kk'}
keys() 表示读取字典的关键字。
values() 表示读取字典映射的值。
items() 表示读取字典的关键字和映射值。
clear() 表示清空字典。
copy() 表示拷贝字典,与赋值不同。
>>> dict2 = dict1
>>> dict3 = dict1.copy()
>>> id(dict1)
1977340960560
>>> id(dict2)
1977340960560
>>> id(dict3)
1977341645808
{ , , , },集合具有唯一性,不支持通过索引访问。如{'a','bcd',555,3}
可通过set()将列表、元组、字符串转变成集合。
add() 表示向集合中添加元素。
remove() 表示移除集合中某个元素。
in/not in 用于判断某元素是否存在于集合中。
>>> set1 = set(['111',222,'abc'])
>>> set1
{'abc', '111', 222}
>>> set1.add(555)
>>> set1
{'abc', 555, '111', 222}
>>> 222 in set1
True
frozenset() 表示将集合转变为不可变集合,不能对集合进行添加和删除。
open('文件地址', '权限',encoding) 表示创建一个file对象,打开文件进行读写操作等,encoding表示编码格式(文件地址中的\前需加转义符\),权限为'w'文件不存在时会自动创建该文件。
close() 表示关闭文件。
with open() as f: 可以无需close(),自动关闭文件。
read() 表示读取文件内容。
>>> f = open('D:\\abc.txt','r',encoding='utf-8')
>>> print(f.read())
abc efg
哈哈哈
good job.
>>> f.close()
readline() 表示每次读取文件的一行内容。
>>> f = open('D:\\abc.txt','r',encoding='utf-8')
>>> print(f.readline())
abc efg
>>> print(f.readline())
哈哈哈
>>> f.close()
readlines() 表示读取文件内所有行,并以列表的形式返回。
>>> f = open('D:\\abc.txt','r',encoding='utf-8')
>>> strs = f.readlines()
>>> print(strs)
['abc efg\n', '哈哈哈\n', 'good job.']
>>> for line in strs:
print(line)
abc efg
哈哈哈
good job.
>>> f.close()
write() 表示向文件中写入。
>>> f = open('E:\\abc.txt','w',encoding='utf-8')
>>> f.write('hahaha\n')
7
>>> f.close()
tell() 表示文件内指针当前位置,文件内读取采用类似指针的方式。
seek(offset,[from]) 表示改变当前文件的位置。offset变量表示要移动的字节数,from变量指定开始移动字节的参考位置。from=0,将文件的开头作为移动字节的参考位置,from=1表示当前位置,from=2表示文件末尾。
try:
检测范围
except Exception [as reason]:
出现异常(exception)后的处理代码
else语句除了用于if语句中外,也可接着try-except后用。
try:
检测范围
except Exception [as reason]:
出现异常(exception)后的处理代码
finally:
无论如何都会执行的代码
AssertionError | 断言语句(assert)失败 |
IndexError | 索引超出序列的范围 |
KeyError | 字典中查找一个不存在的关键字 |
NameError | 尝试访问一个不存在的变量 |
OSError | 操作系统产生的异常(例如打开一个不存在的文件) |
AttributeError | 尝试访问未知的对象属性 |
EOFError | 用户输入文件末尾标志EOF |
FloatingPointError | 浮点计算错误 |
ImportError | 导入模块失败的时候 |
NotImplementedError | 使用尚未实现的方法 |
OverflowError | 数值运算超出最大限制 |
RuntimeError | 运行错误 |
SystemError | Python编译器系统错误 |
ValueError | 传入无效的参数 |
ZeroDivisionError | 除数为零 |
加油,奥利给!