• 开发笔记----- python3 小甜点


    一、字典内容排序

      1、根据 值大小排序,默认reverse=False:从小到大排序,True:从大到小排序。例:

    >>> dic1 = {'a1':4,'b1':12,'c1':10,'d1':9}
    >>> list1 = sorted(dic1.items(),key=lambda x:x[1],reverse=False)
    >>> print(list1)
    [('a1', 4), ('d1', 9), ('c1', 10), ('b1', 12)]   

    二、Lambda 表达式(匿名函数)

      语法:lambda [arg1 [,arg2,.....argn]]:expression

      说明:冒号:左边arg1~argn是传入参数,可以传入多个值,也可以添加默认值,跟正常函数一样,冒号:右边是expression,参数的表达式。表达式中出现的参数需要在:左边中有定义,注意: 表达式只能是单行

      

    三、根据时间范围,列出具体时间点

    def get_time_range(start,end):
        datestart=datetime.datetime.strptime(start,'%Y%m%d%H%M')
        dateend=datetime.datetime.strptime(end,'%Y%m%d%H%M')
        data_list = list()
        while datestart<=dateend:
            data_list.append(datestart.strftime('%Y%m%d%H%M'))
            datestart+=datetime.timedelta(minutes=1)
        return data_list

    四、密码生成器

    def pwd_create():
        pwd_source = '''abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ123456789!@#%&$;:,.()*"'{}?<>/|[]+=-_'''
        pwd_len = 10
        pwd = ""
        for item in range(pwd_len):
            p = random.randint(0,len(pwd_source)-1)
            pwd += pwd_source[p]
        return pwd

    五、检测文件是否存在

    import os
    a_path='/aa/b1'
    if os.path.exists(a_path):
        pass
    IT运维开发路上的点点滴滴。。。
  • 相关阅读:
    Lodash JS实用类库 数组操作 延时执行 功能强大
    7.【nuxt起步】-Nuxt与后端数据交互
    vue图片懒加载
    猎鹰与龙飞船基于 Linux,采用 C++、Chromium 与 JS 开发
    | 和 ||,& 和 && 的区别
    Linux安装.net core
    Linux下程序后台运行:nohup和&
    vuejs如何调试代码
    全局安装 Vue cli3 和 继续使用 Vue-cli2.x
    导入sass文件
  • 原文地址:https://www.cnblogs.com/weijie0717/p/15337875.html
Copyright © 2020-2023  润新知