首页 > 编程知识 正文

加速python代码运行,python运行速度快

时间:2023-12-27 22:27:13 阅读:325697 作者:ZGWF

本文目录一览:

北大青鸟设计培训:怎样才能提高Python运行效率?

python逐渐走入人们的视线,成为热门编程语言,随之而来,加入python培训的准程序员大军也成为社会热点。

Python具有许多其他编程语言不具备的优势,譬如能通过极少量代码完成许多操作,以及多进程,能够轻松支持多任务处理。

除了多种优势外,python也有不好的地方,运行较慢,下面电脑培训为大家介绍6个窍门,可以帮你提高python的运行效率。

1.在排序时使用键Python含有许多古老的排序规则,这些规则在你创建定制的排序方法时会占用很多时间,而这些排序方法运行时也会拖延程序实际的运行速度。

最佳的排序方法其实是尽可能多地使用键和内置的sort()方法。

2.交叉编译你的应用开发者有时会忘记计算机其实并不理解用来创建现代应用程序的编程语言。

计算机理解的是机器语言。

为了运行你的应用,你借助一个应用将你所编的人类可读的代码转换成机器可读的代码。

有时,你用一种诸如Python这样的语言编写应用,再以C++这样的语言运行你的应用,这在运行的角度来说,是可行的。

关键在于,你想你的应用完成什么事情,而你的主机系统能提供什么样的资源。

3.关键代码使用外部功能包Python简化了许多编程任务,但是对于一些时间敏感的任务,它的表现经常不尽人意。

使用C/C++或机器语言的外部功能包处理时间敏感任务,可以有效提高应用的运行效率。

这些功能包往往依附于特定的平台,因此你要根据自己所用的平台选择合适的功能包。

简而言之,这个窍门要你牺牲应用的可移植性以换取只有通过对底层主机的直接编程才能获得的运行效率。

4.针对循环的优化每一种编程语言都强调最优化的循环方案。

当使用Python时,你可以借助丰富的技巧让循环程序跑得更快。

然而,开发者们经常遗忘的一个技巧是:尽量避免在循环中访问变量的属性。

5.尝试多种编码方法每次创建应用时都使用同一种编码方法几乎无一例外会导致应用的运行效率不尽人意。

可以在程序分析时尝试一些试验性的办法。

譬如说,在处理字典中的数据项时,你既可以使用安全的方法,先确保数据项已经存在再进行更新,也可以直接对数据项进行更新,把不存在的数据项作为特例分开处理。

6.使用较新的Python版本你要保证自己的代码在新版本里还能运行。

你需要使用新的函数库才能体验新的Python版本,然后你需要在做出关键性的改动时检查自己的应用。

只有当你完成必要的修正之后,你才能体会新版本的不同。

使用Cython让python代码的速度提高30倍以上

毫无疑问,Python是社区最喜爱的编程语言!到目前为止,它是最容易使用的语言之一,因为python代码是用一种直观的、人类可读的方式编写的。

然而,你经常会反复听到一些对Python的抱怨,尤其是来自C语言爱好者的抱怨,这些抱怨无非就是Python很慢。

是的,他们并没有说错。

与许多其他编程语言相比,Python确实很慢。Benchmark game有一些比较不同编程语言在不同任务上的速度的可靠基准。

对于Python,我们有几种不同的方法可以加快速度:

如果你所做的实际上可以并行化,比如数据预处理或矩阵运算,这些都是很好的方法。

但是如果你的代码是纯Python的呢?如果你不得不使用一个很大的for循环,且不能将数据放入矩阵中,因为数据必须按顺序处理,那会怎样?有没有办法加快Python本身的速度呢?

答案是肯定的,这就是Cython来加速原生Python代码的地方。

什么是Cython?

Cython是Python和C/C++之间的一个中间步骤。它允许你编写纯Python代码,并且只需要做一些小修改,然后将其直接翻译成C代码。

使用Cython,我们将向该变量添加一个类型:

安装Cython只需要一行简单的pip命令:

Cython中的类型

使用Cython时,变量和函数分别有不同的类型。

对于变量我们有以下类型:

注意所有这些类型都来自C/C++ ! 而对于方法我们有以下类型:

了解了Cython类型之后,我们就可以直接实现加速了!

如何使用Cython加速你的代码

我们要做的第一件事是设置Python代码基准:用于计算数值阶乘的for循环。原生Python代码如下:

注意到该函数具有cpdef,以确保我们可以从Python中调用它。并且注意到到循环变量i是具有类型的。你需要为函数中的所有变量设置类型,以便C编译器知道使用哪种类型!

接下来,创建setup.py文件,该文件将Cython代码编译为C代码:

并执行编译:

Boom ! 可以看到我们的C代码已经编译好了,可以使用了!

你将看到,在Cython代码所在的文件夹中,你拥有运行C代码所需的所有文件,包括run_cython.c文件。如果你感兴趣,可以查看一下Cython生成的C代码!

现在我们准备测试我们新的并且超级快的C代码!查看下面的代码,它实现了一个速度测试,将原生Python代码与Cython代码进行比较。

代码非常直观,我们以与普通Python相同的方式导入文件,并以与普通Python相同的方式运行函数!

Cython几乎可以让你在所有原生Python代码上获得良好的加速,而不需要太多额外的工作。需要注意的关键是,循环次数越多,处理的数据越多,Cython可以提供的帮助就越多。

下表显示了Cython为不同的数值阶乘带来的加速性能。当数值为10000000的时候,可以看到,我们的Cython加速超过了36倍。

python代码写好了怎么运行

python代码写好了运行的方法:首先文件地址栏输入cmd,敲入回车;然后在对应的目录下输入【python hello.py】即可运行程序。

相关学习推荐:python教程

python代码写好了运行的方法:

1、如下图所示,有一个hello.py的文件

2、我们直接在上面的文件地址栏输入cmd,敲入回车

3、可以看到,直接就定位到对应的目录下

4、我们输入python hello.py,可以运行程序

5、当然,也可以直接运行hello.py

以上就是小编分享的关于python代码写好了怎么运行的详细内容希望对大家有所帮助,更多有关python教程请关注环球青藤其它相关文章!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。