python第七天

文件的基本概念:存储在某种长期存储在设备上的一段数据。

文件的储存方式:文件时以二进制的方式保存到磁盘上面的。

文件的分类:文本文件(.txt,.py)和二进制文件(图片文件,音频文件,视频。文件必须用专用软件才能打开)

文件的基本操作:

操作文件 函数 说明
01 open() 打开文件,并返回文件操作对象
02 read() 将文件内容读取到内存
03 write() 将指定内容写入文件
04 close() 关闭文件

windows默认编码格式GBK 

linux和unix默认编码格式utf-8

read()一次性读取全部内容,第二次读取时,将读不到任何内容。读取的数据类型是字符串。

不关闭文件会造成不必要的浪费。

文件指针:标记文件读取的位置。当执行read方法后,文件指针会移动读取内容的末尾。所以再次read() 却读取不到内容。

频繁的移动文件指针,会降低文件的读写效率。写程序一般使用只读或只写。

write()方法只能写入字符串,它的返回值是长度。

-----------------------------------------------------------------------------------------------------

解决read()读比较大的文件,加载不出来的情况。

使用readline()一次只读一行内容。读完以后,文件指针移动到下一行开始位置。

配合if  判断:break 最后跳出  结尾。

--------------------------------------------------------------------------------------------------------

文件读写,复制文件

文件操作

序号 函数 作用 举例
01   rename 重命名文件 os.rename(“原文件名”,“更改的名”)
02 remove 删除文件 os.remove(“文件名/绝对路径”)

目录操作  导入模块os

序号 函数 作用 举例
01 listdir  目录列表 os.listdir(目录名)
02 mkdir 创建目录 os.mkdir(目录名)
03 rmdir 删除目录 os.rmdir(目录名)
04 getcwd 获取当前目录 os.getcwd(目录名)
05 chdir 修改工作目录 os.chdir(目录名)
06 path.isdir 判断是否是文件 path.lsdir(目录名)

 

os.path.exists(目录/文件)   返回值是bool值,存在为True

shutil模块中有 rmtree ()可以删除非空目录

-----------------------------------------------------------------------------------------

eval 函数

作用:   

把字符串当成有效的表达式,进行计算

字符串两边的双引号去掉,双引号中内容是什么就返回什么。

---------------------------------------------------------------------------------------------------------

缺省参数 一部分函数中,有多个参数,但可以默认不填(带有缺省参数)就可以运行

缺省参数也是带有默认值的参数。

调用函数时,没有给缺省参数传递参数值时,使用默认值

调用函数时,实参面前可以添加形参的变量名,形参的变量名=值

定义函数时,缺省参数(默认值的参数)必须放在参数的后面

多值参数:

*args   用来接收多余的参数,以元组的格式保存

**kwargs 用来接收多余的关键字,以字典的格式保存

*args  **kwargs作为实参,功能时拆包(解包)

text() 

匿名函数

省略了def的定义模式。

函数名是一个变量名,保存一个地址,调用函数得加括号。

a=lambda 参数: 表达式

调用   a(参数)

----------------------------------------------------------------------------------------------------------

 

posted @ 2020-08-04 15:01  _年少无知  阅读(103)  评论(0)    收藏  举报