day05函数,文件,os模块
匿名函数
定义:匿名函数指一类无须定义标识符的函数或子程序。Python用lambda语法定义匿名函数,只需用表达式而无需申明。(省略了用def声明函数的标准步骤)
lambda函数的语法只包含一个语句
lambda函数能接收任何数量的参数但只能返回一个表达式的值
小练习:字典排序
小练习:奇数放在前面,偶数放在后面
递归函数
定义:一个函数在内部调用自己本身,这个函数就是递归函数。
课上练习:
汉诺塔问题
斐波那契数列
文件
文件操作介绍
一个程序在运行过程中用了九牛二虎之力终于计算出了结果,试想一下如果不把这些数据存放起来,相比重启电脑之后,“哭都没地方哭了”。 默认数据是加载到内存中,结果也是保存到内存中, 程序执行结束,所有的数据释放。
文件的打开与关闭
文件的打开:
注意:因为是以读的形式打开的,所以在里面不能写入东西
文件的读写操作
File对象的属性:
定位:
seek(offset, from)有2个参数:
offset:偏移量
from:方向 0:表示文件开头; 1:表示当前位置; 2:表示文件末尾
文件的关闭
方法一: 调用close()方法关闭文件。文件使用完毕后必须关闭,因为文件对象会占用操作系统的资源,
并且操作系统同一时间能打开的文件数量也是有限的:
方法二: Python引入了with语句来自动帮我们调用close()方法:
with语句工作原理
python中的with语句使用于对资源进行访问的场合,保证不管处理过程中是否发生错误或者异常都会自动执行规定的(“清理”)操作,释放被访问的资源,比如有文件读写后自动关闭、线程中锁的自动获取和释放等。
os模块详解
os,语义为操作系统,处理操作系统相关的功能,可跨平台。 比如显示当前目录下所有文件/删除某个文件/获取文件大小……
**小练习:**判断的系统
操作系统的详细信息
系统环境变量
关于路径
1.生成绝对路径
2.判断是否为绝对路径
3.返回绝对路径
关于文件与目录操作
创建文件和删除文件
文件重命名
判断文件或者目录是否存在
将目录名和文件名分离
分离后缀名和文件名
**课上小练习:**生成文件名
批量创建文件
批量修改后缀名