0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

加快运行Python速度的五种技巧

如意 来源:Python学会 作者:Huangwei AI 2021-01-04 17:14 次阅读

前言

我们都知道就速度而言,Python是比Java或C慢得多的语言。Python是动态类型化的语言,这意味着它的变量类型未预定义。动态类型是一把双刃剑,它成就了Python成为一种优雅的语言,同时也让Python运行速度减慢。让我们看看一些可能对您的整体代码性能产生重大影响的小技巧。

1. 了解你的内置函数

这一技巧有助于节省您的时间和时间与您的代码。当我开始学习Python的时候,我以前从不使用内置函数,所以为了完成我的绝对值代码,我会运行一个for循环而不是使用abs()。为了把一个字符转换成大写字母,我甚至会把它转换成与大写字母等价的ASCII字符,因为我拒绝学习字符串函数。

如果你对Python是认真的,那么学习所有的Python内置函数是值得的,因为它不仅使你的代码更整洁、更可重用,你还可以通过简单地使用Python提供给你的东西来避免代码中人为的低效率。

2. A,B=B,A

我确信您以前使用过“temp”作为占位符变量来交换两个元素。我能告诉你的是,这个方法只在课堂上使用,不应该在编程时使用。

相反,可以通过将变量写成a,b = b,a 来进行简单的变量交换。这将在一行中切换所有变量,并防止解释器超过三个(temp, a,b交换方法)。

这是一个小小的修复,可以节省几分之一秒的时间——但从长远来看,这些时间会累积起来。

3. 只在函数内导入

作为一个初学者,我们都喜欢大量导入我们认为在代码顶部需要的所有东西。我记得有一次我导入了NumPy, Pandas, Scipy, Warnings, Math, Math, Os等等,当我完成我的代码时,我只使用了三个库。这会耗尽你电脑的内存。

相反,在相应的函数中导入所需的库(如果多个函数需要相同的库,则需要多次导入)。这意味着解释器只会在你调用函数时完成导入,而不是在代码的开头。现在Python库被缓存了,所以当你调用不同的函数时,它不会在每次导入时占用额外的时间。然而,当您最终导入顶部的所有内容,甚至不使用代码中的一些函数时,它确实会占用更多的时间。

4. 使用Numba

这是一个小众技巧,主要帮助使用NumPy或科学编程的人。Numba是一个Python JIT编译器,它对函数应用装饰器,将一些函数转换为超快的字节代码(几乎与C一样快)。Numba开始因其简单和庞大的功能而出名。

Numba目前也支持其他功能,但是,我认为它目前主要是为科学Python开发人员提供的。

5. 从集合中检查,而不是从列表中

这是Python优化书中最古老的技巧之一。如果存在元素,不要在列表中搜索。相反,将列表设置为set(set(list)),然后执行检查“element in set(list)”。这个小小的改变将提高您的运行时效率,因为Python使用了可调整大小的哈希表,将平均时间复杂度提高到了O(1)。

然而,遍历集合并不比遍历列表快。
责编AJX

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 函数
    +关注

    关注

    3

    文章

    4276

    浏览量

    62304
  • 源代码
    +关注

    关注

    96

    文章

    2943

    浏览量

    66604
  • python
    +关注

    关注

    55

    文章

    4765

    浏览量

    84354
收藏 人收藏

    评论

    相关推荐

    python运行环境的安装和配置

    Python是一非常流行的编程语言,广泛应用于科学计算、Web开发、人工智能等领域。为了能够正常运行Python程序,我们需要先安装和配置Pyth
    的头像 发表于 11-29 16:17 1074次阅读

    Python运行环境有哪些

    Python是一广泛使用的高级编程语言,它有许多种运行环境,可以适应不同的开发需求。下面将详细介绍Python的几种常见的运行环境。 CP
    的头像 发表于 11-29 16:14 1843次阅读

    python运行完后为什么会闪退

    Python是一高级编程语言,用于开发各种应用程序和脚本。当你运行一个Python程序时,计算机会首先加载并解释代码,然后按照代码的逻辑执行相应的操作。然而,有时候程序可能会突然闪退
    的头像 发表于 11-29 15:14 8390次阅读

    python运行指定几行

    Python是一高级编程语言,可以用于开发各种类型的应用程序,包括网站、桌面应用程序、数据分析和人工智能等。在Python运行指定的几行代码十分简单,它不仅能够帮助程序员快速开发软
    的头像 发表于 11-29 15:04 904次阅读

    python软件怎么运行代码

    Python是一高级编程语言,它被广泛用于开发各种类型的应用程序,从简单的脚本到复杂的网络应用和机器学习模型。要运行Python代码,您需要一个P
    的头像 发表于 11-28 16:02 837次阅读

    运行Python程序的几种常见方法

    Python是一高级编程语言,具有简单易学,易于阅读和调试的特点。当你完成了一个Python程序之后,你需要运行它以检查程序是否按照预期工作。下面是
    的头像 发表于 11-28 15:32 2280次阅读

    python运行程序出现红色空白

    当你运行Python程序时,如果出现红色空白,这通常意味着有一个错误发生了。这个错误可能是由多种原因造成的,本文将详细介绍可能的原因和解决方法,帮助你解决这个问题。 语法错误:Python是一
    的头像 发表于 11-28 15:30 1769次阅读

    如何运行Python程序

    运行Python程序非常简单。Python是一解释型语言,这意味着可以直接通过解释器来执行代码。下面我将详细介绍如何运行
    的头像 发表于 11-24 09:31 1108次阅读

    python代码写完后点哪个运行

    当你完成了编写Python代码后,你可以选择多种方式来运行它。下面是几种常见的运行代码的方式: Python解释器:Python是一
    的头像 发表于 11-24 09:28 4718次阅读

    python怎么运行程序

    Python是一广泛使用的编程语言,它的简易和可读性使得它成为初学者和专业开发人员的首选。在运行Python程序之前,您需要安装Python
    的头像 发表于 11-24 09:25 2456次阅读

    python运行一次自动再次运行

    使用循环语句是最简单的一实现自动运行功能的方法。在Python中,可以使用while循环或for循环来实现。下面是一个使用while循环实现自动运行的例子: while True
    的头像 发表于 11-23 15:52 1752次阅读

    python如何查看运行过程

    Python是一门高级编程语言,可以用于开发各种类型的应用程序、网站和数据分析。当我们编写并运行Python程序时,有时候需要了解程序执行的详细过程,以便调试代码和理解程序的执行流程。下面将介绍几种
    的头像 发表于 11-22 11:13 1816次阅读

    python写完程序之后怎么运行

    Python是一门简洁、易学的编程语言,被广泛应用于数据分析、人工智能等领域。在学习Python编程的过程中,了解程序的运行机制是至关重要的。本文将详尽解析Python程序的
    的头像 发表于 11-22 11:10 938次阅读

    python如何换行而不运行代码

    Python中,换行是一用来增加代码的可读性和组织性的方式。当你在编写Python代码时,换行通常用于分隔不同的代码行或块,使其更易于阅读和理解。然而,并非所有的换行都会运行代码,
    的头像 发表于 11-22 10:52 2456次阅读

    python怎样运行代码

    讨论Python代码的运行方式,包括解释器、交互式环境和命令行。 Python代码可以通过两主要的方式运行:解释执行和编译执行。解释执行是
    的头像 发表于 11-22 10:31 1108次阅读