zoukankan      html  css  js  c++  java
  • 开发笔记----- 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运维开发路上的点点滴滴。。。
  • 相关阅读:
    MYSQL 注射精华
    MySQL数据库安全配置
    linux命令
    python异常处理、反射、socket
    random、面向对象编程
    序列化、常用模块以及面向对象基础
    python 装饰器、递归原理、模块导入方式
    python递归、collections系列以及文件操作进阶
    python基础
    python简介
  • 原文地址:https://www.cnblogs.com/weijie0717/p/15337875.html
Copyright © 2011-2022 走看看