同步操作将从 Cacho/PythonProject-PythonLession 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
''''''''''''''''''''''''''''''''''''''''# 作者:cacho_37967865# 博客:https://blog.csdn.net/sinat_37967865# 文件:high_function.py# 日期:2019年09月09日# 主题:提升Python程序性能的好习惯1'''''''''''''''''''''''''''''''''''''''''#1. 判断变量num是否为整数类型,性能最好用isinstance()num = 1print("调用三次函数:",type(num) == type(0) )print("身份比较:",type(num) is type(0) )print("调用一次函数:",isinstance(num,(int)) )#2. 不要在重复操作的内容作为参数放到循环条件中,避免重复运算。c =[1,2,3]i = 1j = 1while i < len(c):print("每次循环都需要重新执行len(a)")i += 1m = len(c)while j < m:print("len(a)仅执行一次")j += 1#3. 映射(比如dict等)的搜索速度远快于条件语句(如if等)a = 1b = 1if a == 1:b = 10elif a == 2:b = 20print("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. 采用生成器表达式替代列表解析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)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。