老男孩教育专注IT教育10余年,只培养IT技术精英

全国免费咨询电话(渠道合作):400-609-2893

Python代码有哪些可优化提速的小技巧?Python培训学习

老男孩IT教育

行业新闻

2021年9月3日 18:09

Python是个十分高级的编程语言,其类型是面向对象的,也是一种脚本语言,相比C或C++这类的编程语言,其性能和效率会有一些不足,当然也不要认为Python的效率就很差了,只要有正确的代码规范,就可以达到理想的性能,请看下文:

       Python是个十分高级的编程语言,其类型是面向对象的,也是一种脚本语言,相比C或C++这类的编程语言,其性能和效率会有一些不足,当然也不要认为Python的效率就很差了,只要有正确的代码规范,就可以达到理想的性能,请看下文:

Python工程师

       代码优化原则:

       1、不要过早优化,优化的前提是代码能正常工作,过早地进行优化可能会忽视对总体性能指标的把握,在得到全局结果前不要主次颠倒; 

       2、优化是有代价的,想解决所有性能的问题是几乎不可能的。通常面临的选择是时间换空间或空间换时间;

       3、不要优化那些无关紧要的部分,如果对代码的每一部分都去优化,这些修改会使代码难以阅读和理解。如果你的代码运行速度很慢,首先要找到代码运行慢的位置,通常是内部循环,专注于运行慢的地方进行优化。在其他地方,一点时间上的损失没有什么影响。

       避免全局变量:

       许多程序员刚开始会用Python语言写一些简单的脚本,当编写脚本时,通常习惯了直接将其写为全局变量,例如上面的代码。但是,由于全局变量和局部变量实现方式不同,定义在全局范围内的代码运行速度会比定义在函数中的慢不少。通过将脚本语句放入到函数中,通常可带来15% - 30% 的速度提升。

       循环优化:用for循环代替while循环,也可以使用隐式for循环代替显式for循环,减少内层for循环的计算。

       选择合适的数据结构:

       Python 内置的数据结构如, 类似于 C++ 中的,是一种动态数组。其会预分配一定内存空间,当预分配的内存空间用完,又继续向其中添加元素时,会申请一块更大的内存空间,然后将原有的所有元素都复制过去,之后销毁之前的内存空间,再插入新元素。

       删除元素时操作类似,当已使用内存空间比预分配内存空间的一半还少时,会另外申请一块小内存,做一次元素复制,之后销毁原有大内存空间。

       因此,如果有频繁的新增、删除操作,新增、删除的元素数量又很多时,list的效率不高。此时,应该考虑使用。是双端队列,同时具备栈和队列的特性,能够在两端进行 O(1) 复杂度的插入和删除操作。

  老男孩教育是Python培训领域的专家,2012年就开展了Python培训,积累了大量的Python培训教学经验,并能全局把控企业用人指标,科学的制定Python教学课程体系,5+5双班模式,满足5-8年职业生涯需求,让学员轻松拿下高薪职位!

  推荐阅读:

  线上Python课程学费一般多少钱?Python专业培训

  Python有哪些模块?Python全栈开发|高级Python培训

  【Python全栈开发课程】什么是函数返回值?

本文经授权发布,不代表老男孩教育立场。如若转载请联系原作者。