python 代码编写优化

Posted 胖虎是只mao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 代码编写优化相关的知识,希望对你有一定的参考价值。

1. 列表推导式

只有if…版

[item for item in data if condition]


# 剔除data中的奇数
data = [1, 2, 3, 4, 5, 6, 7, 8, 9]
test = [item for item in data if item % 2 == 0]
print(test)
# 结果
[2, 4, 6, 8]

此处if主要起条件判断作用,data数据中只有满足if条件的才会被留下,最后统一生成为一个数据列表
if…else… 版
模板:

[exp1 if condition else exp2 for x in data]
size = size if size > 0 else 10


# 一行代码实现data中偶数位的元素加2
data = [1,2,3,4,5,6,7,8,9]
test = [data[i]+2 if (i+1)%2 == 0 else data[i] for i in range(len(data))]
print(test)
# 结果
[1, 4, 3, 6, 5, 8, 7, 10, 9]

此处if…else…主要起赋值作用,当data中的数据满足if条件时将其做exp1处理,否则按照exp2处理,最后统一生成为一个数据列表

2. 定义布尔值

例如:

 has_more = total > pn * size        # 布尔值,是否有更多数据待展示> 则是true.   < 则是false
 直接两个变量之间进行比较.
  

3. 视图函数控制器类

可以通过继承 flask.views.MethodView 实现视图控制器类。所谓 MethodView 也就是说,在接收到 GET HTTP 请求时,则调用执行 get 方法,
接收到 POST HTTP 请求时则执行 post 方法。

'''
可以通过继承 flask.views.MethodView 实现视图控制器类。所谓 MethodView 也就是说,在接收到 GET HTTP 请求时,则调用执行 get 方法,
接收到 POST HTTP 请求时则执行 post 方法。
'''
class IndexView(MethodView):
    """首页视图
    """

    def get(self):
        """渲染模板
        """
        return render_template('index.html')

以上是关于python 代码编写优化的主要内容,如果未能解决你的问题,请参考以下文章

指南:使用ctypes优化Python代码

Python代码优化及技巧笔记

python下代码优化的一个例子

python下代码优化的一个例子

Python 优化:如何简化此代码?

Python:优化循环