|
|
|
|
移动端

7个提升Python程序性能的好习惯

掌握一些技巧,可尽量提高Python程序性能,也可以避免不必要的资源浪费。

作者:爱coding来源:Python中文社区|2018-07-06 16:26

【新品产上线啦】51CTO播客,随时随地,碎片化学习

7个提升Python程序性能的好习惯

掌握一些技巧,可尽量提高Python程序性能,也可以避免不必要的资源浪费。

1、使用局部变量

尽量使用局部变量代替全局变量:便于维护,提高性能并节省内存。

使用局部变量替换模块名字空间中的变量,例如 ls = os.linesep。一方面可以提高程序性能,局部变量查找速度更快;另一方面可用简短标识符替代冗长的模块变量,提高可读性。

2、减少函数调用次数

对象类型判断时,采用isinstance()最优,采用对象类型身份(id())次之,采用对象值(type())比较最次。

#判断变量num是否为整数类型

  1. type(num) == type(0)   
  2. #调用三次函数  
  3. type(num) is type(0)   
  4. #身份比较  
  5. isinstance(num,(int))   
  6. #调用一次函数 

不要在重复操作的内容作为参数放到循环条件中,避免重复运算。

  1. #每次循环都需要重新执行len(a)  
  2. while i < len(a):  
  3.     statement  
  4. #len(a)仅执行一次  
  5. m = len(a)  
  6. while i < m:  
  7.     statement 

如需使用模块X中的某个函数或对象Y,应直接使用from X import Y,而不是import X; X.Y。这样在使用Y时,可以减少一次查询(解释器不必首先查找到X模块,然后