模块
一、模块的简介和创建
模块的定义
- 模块化指将一个完整的程序分解成一个个的小模块,通过将模块组合,来搭建出一个完整的程序
模块化的优点
- 方便开发
- 方便维护
- 模块可以复用
- 分成一个一个小文件,方便查询修改
模块的创建
- 在Python当中一个py文件就是一个模块
二、模块的使用
模块的分两步:导包和访问
模块的导包
- 在一个模块中引入外部模块 import 模块名(模块名就是py文件名)
可以引入同一个模块多次,但后面的会把前面的覆盖掉 - import 模块名 as 模块别名
from 模块名 import 变量 as 别名
from 模块名 import *
模块的访问
- import 模块名
- 访问模块中的变量 语法是 模块名.变量名
访问模块中的函数 语法是 模块名.函数名
访问模块中的对象 语法是 模块名.对象名
- 访问模块中的变量 语法是 模块名.变量名
- from 模块名 import 变量 as 别名
from 模块名 import *- 访问模块中的变量 语法是 变量名
访问模块中的函数 语法是 函数名
访问模块中的对象 语法是 对象名
- 访问模块中的变量 语法是 变量名
异常
异常引入
- 程序在运行过程中可能会出现一些错误。比如: 使用了不存在的索引,两个不同类型的数据相加…这些错误我们称之为异常
- 处理异常 程序运行时出现异常,目的并不是让我们的程序直接终止!Python是希望在出现异常时,我们可以编写代码来对异常进行处理
- 如果出现异常代码就无法运行很麻烦,有些异常还很难发现,所以我们会用到try、except来处理异常
一、异常的处理
创建
- try、except 缺一不可
else:可有可无,无错会执行
finally:可有可无,一定会执行
- e = Exception() 这里的e是一个对象,如果e的形式是一个元组不能直接e[0]来进行索引,而是到调用对象的方法e.args[0]
二、异常的传播
- 当在函数中出现异常时,如果在函数中对异常进行了处理,则异常不会在进行传播。如果函数中没有对异常进行处理,则异常会继续向函数调用传播。如果函数调用处处理了异常,则不再传播异常,如果没有处理则继续向调用处传播。直到传递到全局作用域(主模块)如果依然没有处理,则程序终止,并显示异常信息。
- 当程序运行过程中出现异常以后,所有异常信息会保存到一个异常对象中。而异常传播时,实际上就是异常对象抛给了调用处
文件
定义
- 文件(file) 通过Python程序来对计算机中的各种文件进行增删改查的操作 文件也叫I/O(Input/Output)
文件的操作步骤
- 打开文件
处理文件
关闭文件
一、打开、关闭文件
- 打开文件才能对文件进行操作
- 关闭文件,节省内存,关闭后再读取就会报错
打开关闭方式
- open() 与 close() 搭配
- with open() 自带关闭
open
open ( file, mode=‘r’, encoding=None, newline=None)
- file: 文件名或绝对路径
- 文件名必须在工作目录下
最好直接用绝对路径 - 如果只读文件的话,没有文件的话会报错,可以和try、except搭配
- 文件名必须在工作目录下
- mode=‘r’: 打开方式
- ‘r’: 默认,只读
‘w’: 重写,文件不存在,创建新文件。文件存在,会覆盖原文件内容
‘a’:追加内容,文件不存在,创建新文件。文件存在,会追加原文件内容
‘b’: 二进制读取方式,但是文本也可以这样读
- ‘r’: 默认,只读
- encoding = None : 文件编码的格式
- encoding = ‘utf-8’ :写入读取的文件有中文字
- newline=None :换行符
- encoding = ‘utf-8’ :写入读取的文件有中文字
- 默认换行,如果是写入文件的csv,每行之间不要空行,就改为newline=’’
文件对象
- 文件会有一个返回值。返回一个对象,这个对象就表示的是当前的文件,数据都需要给赋值给变量才能操作,所以要赋值给文件对象
- 文件对象=open()
with open() as 文件对象
二、文件处理
对文件进行各种操作(读、写)然后保存
读取文件
- read() 一次读完,返回字符串
- readline() 读取一行,一般和 for 搭配,返回字符串
- readlines() 一行一行读取,一次读完,返回列表
- 都可以加参数 n ,指定返回个数 read(n)
- 都可以加参数 n ,指定返回个数 read(n)
写入文件
- write()来向文件中写入内容
- write写入的内容必须是字符串或者二进制(打开的格式必须是wb或ab)
- 该方法可以分多次向文件写入内容
- 返回写入的字符的个数
文件类型
- 纯文本文件:使用utf-8编码编写的文件
- 二进制文件:图片 mp3 视频…