码迷,mamicode.com
首页 > 编程语言 > 详细

python开发,注意事项

时间:2020-05-24 23:49:41      阅读:71      评论:0      收藏:0      [点我收藏+]

标签:避免   too   font   obj   def   size   重复   多线程   包含   

提高python代码运行效率

1、使用生成器,节约内存。【一边循环一边计算的机制,称为生成器:generator】

例:

.如何创建生成器

1、只要把一个列表生成式的[]改成(),就创建了一个generator:

技术图片
>>> L = [x * x for x in range(10)]
>>> L
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
>>> g = (x * x for x in range(10))
>>> g
<generator object <genexpr> at 0x1022ef630>

2、方法二, 如果一个函数中包含yield关键字,那么这个函数就不再是一个普通函数,而是一个generator。调用函数就是创建了一个生成器(generator)对象

#encoding:UTF-8
def yield_test(n):
    for i in range(n):
        yield call(i)
        print("i=",i)
    print("Done.")

def call(i):
    return i*2

for i in yield_test(5):
    print(i,",")

 

2、循环代码优化,避免过多重复的代码。

3、核心模块用CPython 和 PYPY提高效率。

4、多进程、多线程、协程

5、多个if elif 判断,最经常执行的放在最前面,减少循环次数,提高效率。

 

python开发,注意事项

标签:避免   too   font   obj   def   size   重复   多线程   包含   

原文地址:https://www.cnblogs.com/1314520xh/p/12953447.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!