Python代码优化技巧和窍门


	Python代码优化技巧和窍门
[编程语言教程]

Python代码优化技巧和窍门

很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
QQ群:961562169

  • 1-分析你的代码
        • 1.1. 使用timeit模块
        • 1.2. 使用高级的cProfile分析
            • 1.2.1. 关于 cProfile 的结果说明?
  • 2-使用生成器和键进行排序
  • 3-优化你的循环语句
        • 3.1. 在Python中优化for循环
  • 4-利用哈希
  • 5-避免使用全局变量
  • 6-使用外部的包或者库
  • 7-使用内置的运算符
  • 8-限制循环中的方法调用
  • 9-字符串优化
  • 10-if语句进行优化
  • 11-使用装饰器进行一些缓存操作
  • 12-将“ while 1”用于无限循环。

Python是一种功能强大的编程语言。 我们可以做很多事情来使我们的代码更轻,更快。 它不仅仅是使用多进程等功能,而且还可以轻松实现。 下面,我们列出了一些最佳的Python代码优化技巧和窍门。

 

1-分析你的代码

如果您不了解你的代码性能瓶颈所在,那么在进一步优化代码之前,这会显得你很幼稚。因此,首先,使用以下两种方法中的任何一种来分析您的代码

1.1. 使用timeit模块

下面是使用Python的模块进行分析的传统方式。它记录了一段代码执行所需的时间。及测量过程消耗的时间(以毫秒为单位)

import timeit

subStrings = [‘Sun‘, ‘Mon‘, ‘Tue‘, ‘Wed‘, ‘Thu‘, ‘Fri‘, ‘Sat‘]


def simpleString(subStrings):
    finalString = ‘‘
    for part in subStrings:
        finalString += part
    return finalString


def formatString(subStrings):
    finalString = "%s%s%s%s%s%s%s" % (subStrings[0], subStrings[1],
                                      subStrings[2], subStrings[3],
                                      subStrings[4], subStrings[5],
                                      subStrings[6])
    return finalString


def joinString(subStrings):
    return ‘‘.join(subStrings)


print(‘joinString() Time   : ‘ + str(
    timeit.timeit(‘joinString(subStrings)‘, setup=‘from __main__ import joinString, subStrings‘)))
print(‘formatString() Time : ‘ + str(
    timeit.timeit(‘formatString(subStrings)‘, setup=‘from __main__ import formatString, subStrings‘)))
print(‘simpleString() Time : ‘ + str(
    timeit.timeit(‘simpleString(subStrings)‘, setup=‘from __main__ import simpleString, subStrings‘)))

技术图片

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » Python代码优化技巧和窍门