python的语句优化和技巧
本篇内容主要讲解“python的语句优化和技巧”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python的语句优化和技巧”吧!
创新互联建站长期为近千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为贵溪企业提供专业的成都网站设计、网站制作、外贸营销网站建设,贵溪网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。
1.or 和 and
再if条件语句中,对于or表达式应该将值为真可能性较高的变量写在or前面,而and则应该延后。
2.检查对象的类型的时候少用type
要用isinstance,检查int是不是int类型 isinstance(num,int)返回true.
3.eval is evil
eval是一个可以把字符串当成有效表达式的。但是其存在安全漏洞。
如果使用对象不是信任源,应该尽量避免使用eval,而是使用ast.literal_eval替代。
4.使用enumerate()获取序列迭代的索引和值
enumerate(可迭代对象,开始下标默认0)
5.i+=1不等于++i
python中++i实际是+(+i),其中+表示正数符号。
6.建议使用for…else
for i in rang(4):
if i==4:
break
else:
print("else is run")
如果for循环是break结束的那么else不用打印,如果for循环自然结束的那么else会打印。
7.finally语句里面避免加入return语句
def test(a):
try:
if a <= 0:
pass
else:
return a
except:
pass
finally:
return -1
print(test(2))#输出-1
8.python的空数据
python中以下数据会做空处理
常量None
常量False
任何形式的数值类型零:如0,0.0,0L
空的序列,入",(),[]"
空的字典,如{}
但是None不等于任何其他非None的对象。
9.连接字符串优先使用join而不是+
字符串的连接时间复杂度近似O(n^2)。
join()方法连接字符串的时候,会首先计算需要申请的总的内存空间,一次性申请所需内存并将字符序列中的每一个元素复制到内存中,时间复杂度O(n)。
到此,相信大家对“python的语句优化和技巧”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
网站标题:python的语句优化和技巧
当前URL:http://scyanting.com/article/jeddee.html