zoukankan      html  css  js  c++  java
  • 练习

    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


    《忆秦娥 · 娄山关》

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

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


            





  • 相关阅读:
    02.简单的DOM操作
    03.获取和设置元素特性的值
    异常为"当IDENTITY_INSERT设置为OFF时" 的解决
    GridView的RowCommand事件中取得行索引 技巧
    01.判断页面加载完成的方法
    今天新开了博客园
    C#巧用anchor和dock设计复杂界面(控件随着窗体大小的变化而变化)
    C#如何使用webbrowser控件制作一个简易的IE浏览器(菜鸟级)
    断箭——不相信自己的意志,永远也做不成将军
    成长与成功
  • 原文地址:https://www.cnblogs.com/shuodehaoa/p/8660372.html
Copyright © 2011-2022 走看看