网站上的图标用什么软件做的静态网页模版
news/
2025/10/7 2:23:02/
文章来源:
网站上的图标用什么软件做的,静态网页模版,广州小程序开发公司哪家好,凤凰自媒体平台注册掌握一些技巧#xff0c;可尽量提高Python程序性能#xff0c;也可以避免不必要的资源浪费。 追求性能极限是一个有趣的游戏, 而过度优化就会变成嘲弄了。虽然Python授予你与C接口无缝集成的能力, 你必须问自己你花数小时的艰辛优化工作用户是否买帐. 另一方面, 牺牲代码的可…掌握一些技巧可尽量提高Python程序性能也可以避免不必要的资源浪费。 追求性能极限是一个有趣的游戏, 而过度优化就会变成嘲弄了。虽然Python授予你与C接口无缝集成的能力, 你必须问自己你花数小时的艰辛优化工作用户是否买帐. 另一方面, 牺牲代码的可维护性换取几毫秒的提升是否值得团队中的成员常常会感谢你编写了简洁的代码。
1、使用局部变量 尽量使用局部变量代替全局变量便于维护提高性能并节省内存。 Python检索局部变量比检索全局变量快. 这意味着,避免 global 关键字. 使用局部变量替换模块名字空间中的变量例如 ls os.linesep。一方面可以提高程序性能局部变量查找速度更快另一方面可用简短标识符替代冗长的模块变量提高可读性。
2、减少函数调用次数 2.1 对象类型判断时采用isinstance()最优采用对象类型身份id()次之采用对象值type()最次。
num 1print(调用三次函数,type(num) type(0) )
print(身份比较,type(num) is type(0) )
print(调用一次函数,isinstance(num,(int)) ) 2.2 不要在重复操作的内容作为参数放到循环条件中避免重复运算。
c [1,2,3]
i 1
j 1while i len(c):print(每次循环都需要重新执行len(c))i 1m len(c)
while j m:print(len(c)仅执行一次)j 1 2.3 如需使用模块X中的某个函数或对象Y应直接使用from X import Y而不是import X; X.Y。这样在使用Y时可以减少一次查询解释器不必首先查找到X模块然后在X模块的字典中查找Y。
3、采用映射替代条件查找 映射比如dict等的搜索速度远快于条件语句如if等。Python中也没有select-case语句。
a 1
b 1if a 1:b 10
elif a 2:b 20
print(if查找,b) #结果为10d {1:10,2:20}
e d[a]
print(dict查找,性能更优,e) # 结果为10
4、直接迭代序列元素 对序列str、list、tuple等直接迭代序列元素比迭代元素的索引速度要更快。
f [1,2,3]for item in f:print(迭代元素,item)
for i in range(len(f)):print(迭代索引,f[i])
5、采用生成器表达式替代列表解析 列表解析list comprehension会产生整个列表对大量数据的迭代会产生负面效应。 而生成器表达式则不会其不会真正创建列表而是返回一个生成器在需要时产生一个值延迟计算对内存更加友好。
f File.txt #计算文件f名称长度的非空字符个数l1 sum([len(word) for line in f for word in line.split()])
print(生成器表达式,l1)
l2 sum(len(word) for line in f for word in line.split())
print(列表解析,l2)
6、先编译后调用 使用eval()、exec()函数执行代码时最好调用代码对象提前通过compile()函数编译成字节码而不是直接调用str可以避免多次执行重复编译过程提高程序性能。 正则表达式模式匹配也类似也最好先将正则表达式模式编译成regex对象通过re.complie()函数然后再执行比较和匹配。
7、模块编程习惯 模块中的最高级别Python语句没有缩进的代码会在模块导入import时执行不论其是否真的必要执行。因此应尽量将模块所有的功能代码放到函数中包括主程序相关的功能代码也可放到main()函数中主程序本身调用main()函数。 可以在模块的main()函数中书写测试代码。在主程序中检测name的值如果为main表示模块是被直接执行则调用main(函数进行测试如果为模块名字表示模块是被调用则不进行测试。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/929901.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!