python的语句优化和技巧

本篇内容主要讲解“python的语句优化和技巧”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python的语句优化和技巧”吧!

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的语句优化和技巧”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!