为什么Python不是您的编程语言的4个原因

Python是近年来最受欢迎的编程语言之一。其清晰的语法和易读性使其成为初学者的理想编码语言。鉴于其广泛的用途,认为学习Python是必不可少的。

这引发了一个问题:Python何时不是正确的答案? Python编程语言什么时候才是学习和/或使用错误的语言?

Python的优点是什么

简而言之,Python正在成为机器学习的语言。大多数机器语言课程都是使用Python语言编写的,并且整个编码教育都采用Python作为学习语言,并在课堂上,在Raspberry Pi和其他地方广泛使用。

这些原因以及大量使用Python的大公司,让许多人以为这是未来的主要编程语言。但是,如果Python是瑞士军刀,那么您什么时候不使用它?

1。您想成为Web开发人员

Python不仅具有进行大规模Web开发的能力。 Instagram是运行Django(Python网络框架)的最大网站。正如Instagram工程师Zekun Li解释的那样,这绝非易事。

“由于Python的简单性,我们很早就开始使用Python,但是多年来,为了使其保持简单性,我们不得不做很多破解工作。

也就是说,Django是一个健壮,优雅的框架。问题不在于其本身的失败。一个简单的问题是:当JavaScript仍然如此占主导地位时,为什么要学习Django?

像React和Vue.js这样的JavaScript框架需求量很大。两者都可以使用Django或其他后端,例如Ruby on Rails。但是,由于两者都是基于JavaScript的语言,为什么除了Node.js之外还要使用其他语言?这样就形成了一个全栈JavaScript应用程序。一种学习和掌握的语言。

这并不是说JavaScript是一种完美的语言;它只是一种语言。许多人会认为与JavaScript相反。

2。您想成为游戏开发者

Pygame的用户可能会觉得本节有些混乱。是否没有专门用于用Python创建计算机游戏的广受好评的库?是的,有,Pygame是学习Python和游戏机制的绝佳资源。

一些用Python编写的优秀游戏,甚至还有一个完全由Pygame制作的第一人称射击游戏:

在不失去DUGA令人难以置信的成就的情况下,您可以在这里看到问题。大多数(但不是全部)希望参与游戏开发的人正在寻找更多东西。具有开发工具和编辑器的强大平台。可以从一个小的想法扩展到更大,更主流的东西。

Python不能提供这种功能,而Unity和Unreal等游戏引擎可以。

Unity完全基于C#。 ,顶部有大量库来帮助游戏开发。 Unity编辑器是一个非常强大的工具,可用于快速制作原型,并为初学者制作第一个游戏提供快速入门。

为了比较比例和视觉美感,Escape From Tarkov是Unity Engine的创造:<

很像底层Python教程涵盖了编程要领,Unity的官方教程假定没有任何先验编程知识。

C ++因难于学习而臭名昭著。网上有面向初学者的资源,虚幻引擎网站上也有一些不错的入门工具。

如果您需要任何证据证明虚幻引擎游戏可以成功,那么Fortnite就是最好的选择。

像这样的游戏,并以良好的帧率在1080p分辨率下运行,目前尚无法使用。蟒蛇。这并不是Python的失败,更多的是游戏开发的简单案例,而不是其优势之一。

3。您想使用低级系统

尽管业余机器人社区喜欢Python,但它并不是工作的最佳语言。在许多低级和嵌入式系统中,Python并不是一个选择。

尽管近年来对嵌入式系统的定义变得模糊,但有一个很好的类比。将小型开发板(例如Arduino)视为嵌入式是安全的。通常不认为较大,更复杂的设备(例如Raspberry Pis或类似的单板计算机)是嵌入式的。

问题在于内存和时序至关重要。一块嵌入式硬件中的8位芯片需要非常仔细地管理其内存。这不是Python所适合的,并且Arduino语言是C / C ++的简化版本是有原因的。掌握Arduino的C ++版本比您想象的要复杂。

C编程语言功能强大,可能会带来危险。尽管C是高级的,但C及其C ++的超集可以访问低级的进程。从本质上讲,C是将机器代码首先翻译成人类容易理解的东西。

除了能够以较低级别管理系统之外,C的速度也得到了提高。由于C是一种非常原始的语言,因此没有开销或垃圾收集来降低它的速度。这是C因其危险而闻名的地方,因为内存泄漏可能会导致严重的问题。但是,这确实意味着C在时间和速度至关重要的地方闪耀。

任何想要进行硬件编程或任何形式的内核编程的人都应该考虑使用C。对于任何希望使用C的人也是如此。创建设备驱动程序。

奖励事实:您是否曾使用VST来创建数字音乐,并且想知道如何制作它们?您可以使用C ++编写自己的代码。

4。您是否需要Python?

这听起来似乎很明显-如果您已经知道另一种能干的编码语言,为什么要更改?

如果您在学校上编码课,或者开始在线学习坚持使用特定语言进行编码课程是有好处的。学习第一语言为您提供了编程的基础知识,而切换到学习全新的语法会减慢该过程的速度。

大多数顶级Python编码人员并未开始使用该语言。由于其高度可读的特性和直观的语法,许多人发现学习其他语言的Python更容易。

也许您毕竟应该学习Python

有很多语言选择会带来压力。事实是,永远都不可能有完美的语言。

有关更多信息,请参见我们有关Python的最常见问题。

标签: 编程 Python