开发笔记----- 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

 

六、列表推导式

需求:列表内所有内容统一添加一个内容

list_a = ['a1','b1','c1'] list_a = ['123' + i for i in list_a] print(list_a)

 

七、一行语句实现 if else

获取最大值为例: a = 10 b = 20 max = a if a>b else b #逻辑:若a>b ,max = a ,否则 max=b print(max) ==> 结果为20

 

八、自动补齐字符跨度,输出00,01,02...格式的字符串

  rjust() 方法会返回一个右对齐的字符串,并使用指定的字符填充至限定的长度。如果指定的长度小于字符串的长度则返回原字符串。

#-*- coding: utf-8 -*- for i in range(0,29): print(str(i).rjust(2,'0')) #int类型不支持rjust方法,需要先格式化成字符串类型

 


__EOF__

本文作者语 默
本文链接https://www.cnblogs.com/weijie0717/p/15337875.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   语~默  阅读(55)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· Qt个人项目总结 —— MySQL数据库查询与断言
点击右上角即可分享
微信分享提示