提升Python的代码效率的方式

在准备计算机二级的时候做的总结:

1、应尽量减少函数的嵌套定义,因为函数嵌套定义会导致内部函数反复定义而影响效率;
2、每个import语句只导入一个模块,最好按照标准库、扩展库、自定义库的顺序导入。如果只用到库函数的某一个功能,则尽量使用from导入;
3、选择合适的数据类型;
4、充分利用and/or惰性求值的特点,合理组织条件顺序,把容易False的条件放在前面;
5、利用生成器对象惰性求值的特点,避免将其转换为列表、元组等;
6、减少内循环中的无关计算,尽量往外层提取(这是因为内循环的语句会在每次循环中执行,增加无用代码的执行次数,会降低CPU效率);
7、Python内部实现对元组做了大量优化,访问速度比列表快;
8、字典和集合的速度远快于列表和元组,这是因为字典和集合都采用了哈希表存储元素;
9、在函数递归调用的情况中,一个函数执行尚未结束就又调用了自己,原来的栈帧还没释放就又分配了新栈帧,会占用大量的栈空间。所以递归的深度如果太大,可能会导致栈空间不足而导致程序崩溃。

猜你喜欢

转载自blog.csdn.net/m0_37763336/article/details/82834990