本篇内容主要讲解“python的语句优化和技巧”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python的语句优化和技巧”吧!
再if条件语句中,对于or表达式应该将值为真可能性较高的变量写在or前面,而and则应该延后。
要用isinstance,检查int是不是int类型 isinstance(num,int)返回true.
eval是一个可以把字符串当成有效表达式的。但是其存在安全漏洞。
如果使用对象不是信任源,应该尽量避免使用eval,而是使用ast.literal_eval替代。
enumerate(可迭代对象,开始下标默认0)
python中++i实际是+(+i),其中+表示正数符号。
for i in rang(4):
if i==4:
break
else:
print("else is run")
如果for循环是break结束的那么else不用打印,如果for循环自然结束的那么else会打印。
def test(a):
try:
if a <= 0:
pass
else:
return a
except:
pass
finally:
return -1
print(test(2))#输出-1
python中以下数据会做空处理
常量None
常量False
任何形式的数值类型零:如0,0.0,0L
空的序列,入",(),[]"
空的字典,如{}
但是None不等于任何其他非None的对象。
字符串的连接时间复杂度近似O(n^2)。
join()方法连接字符串的时候,会首先计算需要申请的总的内存空间,一次性申请所需内存并将字符序列中的每一个元素复制到内存中,时间复杂度O(n)。
到此,相信大家对“python的语句优化和技巧”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。