「」Python也有保质期?它在脚本领域的“大佬地位”还能持续多久?


全文共3304字 , 预计学习时长10分钟

「」Python也有保质期?它在脚本领域的“大佬地位”还能持续多久?
本文插图

图源:(Python logo courtesy of https
有一种语言在过去十年受喜爱度一路飙升 , 成为最受欢迎的一种编程语言 , 它是谁?
千呼万唤始出来 , 没错 , 它就是我们的老弟Python 。
Python是一种易于使用、阅读和转换的对象型编程语言 , 由C语言实现 。
最近 , Python被评为全球最受欢迎的编程语言 , 其中有很多原因在不断稳固它的地位 , 但也有许多原因使其可能失去该头衔 。
「」Python也有保质期?它在脚本领域的“大佬地位”还能持续多久?
本文插图

Python的用途是什么?
Python是一种解释型语言 , 这意味着任何编译器或汇编器都不能将其放入机器代码中 。 相反 , 使用Python的另一种语言——C语言 , 可以用来解释Python.h头文件 。 通常情况下 , 可以把Python归入脚本类 , 但在笔者看来 , 不忽略Python作为编程主要部分的地位至关重要 。
可执行?
Python的一大缺点是 , Python代码不能被编译成可执行文件 。 用Python编写的任何应用程序或工具都需要在终端用户系统上安装Python及其依赖项 , 且要安装与之对应的正版安装包 , 这些版本与用于开发所述应用程序的安装包相对应 。

「」Python也有保质期?它在脚本领域的“大佬地位”还能持续多久?
本文插图

网站?
Python已经证明其在运行网站后端方面的惊人才能 , 这也是Python相对于许多其他语言的一大优势 。 Python拥有大量不可思议的安装包来部署APIs、甚至设计功能齐全的网站应用程序 。
机器学习
机器学习是Python的另一重要用途 , 这无疑有助于Python在近年来迅速广受欢迎 。 机器学习是技术研究的前沿领域 , Python及其与C语言的密切关系对机器学习研究非常高效有用 。 虽然Python确实缺乏一些诸如Nim、Julia和Go等语言的性能 , 但在很多方面 , 它的快速、简单、简洁可以弥补这一点 , 但可能其通用性更为重要 。
Unix
如果不讨论现代类unix系统 , 就很难讨论Python 。 Python 2.7已被弃用两个月 , 笔者的桌面环境及操作系统中的更多特性仍然运用Python2.7 。 Bash和Python的组合可以生成一些非常有用的脚本 , 用于运行服务器、填充数据、完成请求、编辑文件 , 当然还有更多作用 。

「」Python也有保质期?它在脚本领域的“大佬地位”还能持续多久?
本文插图

Python的缺点

「」Python也有保质期?它在脚本领域的“大佬地位”还能持续多久?
本文插图

来源:Pexels
虽然Python确实是门伟大的语言 , 对全世界造成巨大影响 , 但每种语言都有其缺点 , Python也不例外 。 首先 , 最显著的一个缺点是:
Python运行缓慢 。
性能
虽然笔者肯定同意使用日志及for each方法 , 并且通常情况下 , 编写出更好的代码肯定能加快Python的运行速度 , 但在某些情况下 , 代码一定会变慢 , 机器学习就是个很好的例子 , 因为训练神经网络常需使用递归 。 笔者无法告诉你有多少次编写过用Python提取数据的脚本 , 然后在命令行接口(CLI.)中经历超时和减速 。
为缓解这种情况 , 人们做出了一些努力 , 使用了颇有影响力的Cython , 但在尝试使用Cython时 , 转换通常并是完全不相关 。 尽管在很多情况下 , Python的局限性不被察觉 , 但如果说笔者从来没有过必须切换到Julia、Nim或C语言才能完成某些工作 , 那一定是无稽之谈 。
依赖项
Python的另一个重大缺点是依赖项和虚拟环境 。 关于Python领域中的脚本语言 , 笔者认为 , Python在依赖项和虚拟环境方面做得很好 。 我喜欢将Python比作我使用的有类似作用的两种语言——Julia和Nim , Julia依赖项的世界与Python非常类似 , 其有一个在我主观看来的优点 , 即虚拟环境要好很多且更易使用 。


推荐阅读