练习

2018年3月26日, 星期一



批量文件重命名
文件备份
单例模式
列表推导式练习
匿名函数

文件备份:
        准备工作:创建文件(以写的方式打开一个文件)、写入数据、关闭文件
        备份:
                replace实现得到新的文件名
                打开源文件
                以写的方式创建备份文件
                通过死循环写入数据:变量接收读取的数据——写入新的文件、如果读取的数据为0则退出循环
                关闭两个文件

批量文件重命名:
        导入os模块
        更改文件夹、将指定文件夹下的所有文件名读取到一个列表中
        循环遍历列表并用replace构造新的名字,                        
        os.rename(old_name,new_name)重新命名

列表推导式:
        实现一个二维列表
        对一个列表中的元素进行分组:
                生成原始数据、获取索引、通过索引切片得到一个个分组

匿名函数:
        作为函数参数(函数可以作为一个参数)
        对元素是字典的列表进行自定义排序
                格式:列表名.sort(key = lambda 元素临时变量 :变量名[key])

单例模式:
        计算平均值
                重写父类的__new__方法实现只创建一个对象
                单例+if实现只赋值一次
                __new__方法一定会有个返回值(且返回的是对象)

        为什么在类内访问私有类属性要通过类名引用?

总结:
1.字典的键不能一样(1根1.0是一样的只会传入一个)
2.除字典外所有标准对象均可以用于布尔测试,空字符串,空列表,值为0 的任何变量的布尔值都为False


《忆秦娥 · 娄山关》

西风烈,长空雁叫霜晨月。霜晨月,马蹄声碎,喇叭声咽。

雄关漫道真如铁,而今漫步从头越。从头越,苍山如海,残阳如血。


        





posted @ 2018-03-27 21:30  发言稿  阅读(410)  评论(0编辑  收藏  举报