Python基础常识二

目录

一、数据结构(列表、元组续)

1.字典dict

2.集合set

二、文件

三、异常

1.try-except语句

2.try-finally语句

Python异常总结


一、数据结构(列表、元组续)

1.字典dict

{... : ... , ... : ...},字典是一种映射类型,通过关键字进行访问。如:{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

2.集合set

{   ,   ,   ,   },集合具有唯一性,不支持通过索引访问。如{'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表示文件末尾。

三、异常

1.try-except语句

    try:

         检测范围

    except Exception [as reason]:

        出现异常(exception)后的处理代码

 

else语句除了用于if语句中外,也可接着try-except后用。

2.try-finally语句

    try:

         检测范围

    except Exception [as reason]:

        出现异常(exception)后的处理代码

    finally:

        无论如何都会执行的代码

 

Python异常总结

AssertionError 断言语句(assert)失败
IndexError 索引超出序列的范围
KeyError 字典中查找一个不存在的关键字
NameError 尝试访问一个不存在的变量
OSError 操作系统产生的异常(例如打开一个不存在的文件)
AttributeError 尝试访问未知的对象属性
EOFError 用户输入文件末尾标志EOF
FloatingPointError 浮点计算错误
ImportError 导入模块失败的时候 
NotImplementedError 使用尚未实现的方法 
OverflowError 数值运算超出最大限制
RuntimeError 运行错误
SystemError Python编译器系统错误
ValueError 传入无效的参数
ZeroDivisionError 除数为零

加油,奥利给!

你可能感兴趣的:(菜鸟的Python学习之路)