为什么python不是适合您的编程语言

Python编程语言非常流行,但以下是您可能希望避免使用Python的几个原因。...

Python是近年来最流行的编程语言之一。它清晰的语法和可读性使它成为初学者的完美编码语言。考虑到Python的广泛使用,认为学习Python是必要的是可以原谅的。

no-python-language

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

python有什么好处

简而言之,Python正在成为机器学习的语言。大多数机器语言课程都是用Python语言编写的,编码教育作为一个整体已经采用Python作为学习语言,在教室、树莓Pi和其他地方都有广泛的应用。很容易创建、导入和重用Python模块。

这些原因,再加上大量大公司使用Python,让许多人认为Python是未来的主要编程语言。但是如果蟒蛇是一把瑞士**,你什么时候不用它呢?

1你想成为一名网页开发者

Python完全可以进行大规模web开发。Instagram是运行Python网络框架Django的最大网站。这可不是什么了不起的壮举,Instagram工程师李泽坤解释道:

"We began using Python early on because of its simplicity, but we've had to do many hacks over the years to keep it simple as we've scaled."

也就是说,Django是一个健壮、优雅的框架。问题不在于它本身的缺陷。简单的问题是:既然JavaScript仍然占据主导地位,为什么还要学习Django呢?

像React和虚拟用户.js需求量很大。两者都可以使用Django或rubyonrails等其他后端。然而,既然这两种语言都是基于JavaScript的语言,为什么还要使用其他语言呢Node.js?这就形成了一个完整的JavaScript应用程序栈。学习和掌握一门语言。

这并不是说JavaScript是一种完美的语言;许多人会持相反的观点。但是,如果您刚开始从事web开发,那么仍然没有比JavaScript更好的选择。

2你想成为一个游戏开发者

Pygame的用户可能会觉得这一部分有点混乱。难道没有一个很好的库专门用来用Python创建电脑游戏吗?是的,有,Pygame是学习Python和游戏机制的极好的资源。

有些不错的游戏是用Python编写的,甚至还有一款完全用Pygame**的第一人称射击游戏:

不带走杜加的惊人成就,你可以看到问题在这里。大多数(但并非所有)想进入游戏开发的人都在寻找更多的东西。一个健壮的平台,带有开发工具和编辑器。从一个小想法扩展到一个更大更主流的东西的潜力。

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

学习cා以实现统一

Unity完全基于C#,上面有大量的库来帮助游戏开发。Unity编辑器是一个非常强大的工具,它允许快速原型化,并且是初学者第一次玩游戏的快速开始。

为了对比尺度和视觉美,《逃离塔尔科夫》是一部统一引擎的作品:

就像底层Python教程涵盖编程要点一样,Unity的官方教程没有预先假定编程知识。

学习c++的虚幻引擎

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

如果你需要任何证据证明虚幻引擎游戏是成功的,那就看看Fortnite吧。这个非常流行的游戏,你甚至可以在你的**上玩,创建和优化使用虚幻。

007Ys3FFgy1h1oqfprklog30dc07idj1

像这样的游戏,在1080p下运行,帧速率很好,目前不可能使用Python。这并不是Python的失败,而是一个简单的例子,说明游戏开发不是Python的强项之一。

三。你想用低级系统工作

虽然业余机器人社区喜欢Python,但它并不是最适合这项工作的语言。在许多底层和嵌入式系统中,Python不是一个选项。

嵌入式系统

虽然嵌入式系统的定义在最近几年变得模糊,但有一个很好的类比。把像Arduino这样的小型开发板看作嵌入式的是安全的。更大,更复杂的设备,如树莓Pis或类似的单板计算机一般不被视为嵌入式。

问题在于记忆和时间是至关重要的。嵌入式硬件中的8位芯片需要非常小心地管理其内存。这不是Python所适合的,并且有一个原因,为什么ARDUNO语言是C/C++的简化版本。掌握ARDUNO的C++版本比你想象的要复杂。

C编程语言是强大的,因为它可能是危险的。C和C++超级集合尽管是高级的,但可以访问低级进程。从本质上说,C是第一个将机器代码翻译**类可以很容易理解的东西。

精度和速度

除了在低级别上管理系统的能力之外,C还带来了速度提升。由于C是一种非常原始的语言,因此没有任何开销或垃圾收集来降低它的速度。这就是C因其危险性而声名远扬的地方,因为内存泄漏会导致可怕的问题。然而,这确实意味着C在时间和速度至关重要的地方大放异彩。

任何想要进入硬件编程或任何形式的内核编程的人都应该考虑进入C语言。对于任何想要创建设备驱动程序的人来说也是如此。

额外的事实:你有没有用VST来创作数字音乐,并想知道如何**它们?你可以用C++编写你自己的。

4你需要蟒蛇吗?

虽然这听起来很明显——如果你已经知道另一种有能力的编码语言,为什么要改变呢?

如果你在学校上了一门编码课,或者开始了一门特定语言的在线编码课程,那么坚持下去是有好处的。学习你的第一语言给了你编程的基础知识,而学习一种全新的语**减慢这个过程。

大多数顶级Python程序员并没有开始使用这种语言。由于其可读性强和语法直观,许多人发现从其他语言学习Python更容易。

也许你还是应该学python

有这么多的语言,选择可能会有压力。事实是,不可能有一种完美的语言来表达每一件事。

有关更多信息,请参阅我们关于Python的最常见问题。你也应该了解其他函数式编程语言。

  • 发表于 2021-03-23 11:47
  • 阅读 ( 352 )
  • 分类:编程

你可能感兴趣的文章

如何用python编程和控制arduino

...使用平台打开了一种全新的方式,特别是如果您喜欢Python编程语言的话。 ...

  • 发布于 2021-03-11 16:20
  • 阅读 ( 881 )

寻找最好的编程语言?从这里开始!

...是一个从未接触过的编程新手,最重要的问题是:“哪种编程语言适合我?” ...

  • 发布于 2021-03-12 12:24
  • 阅读 ( 297 )

用这些免费的在线交互式shell在浏览器中试用python

... Ideone是一个通用的“在线尝试任何编程语言”工具,因此它不像上面的其他选项那样功能丰富或先进。它有60多种不同的编程语言,可以选择将代码标记为Public、Secret或Private。 ...

  • 发布于 2021-03-15 00:25
  • 阅读 ( 369 )

网络上的python:你可以构建的惊人的东西

...的代码。Python是最容易学习的语言之一,感觉不像是一种编程语言。它也很紧凑--您可以在几行代码中编写大量逻辑。 pythonweb框架的碎片较少。JavaScript有几十种常用的框架:主干、React、Vue、Angular、Knockout、Ember、...

  • 发布于 2021-03-15 03:11
  • 阅读 ( 220 )

要构建android应用程序,您需要学习以下7种编程语言

...要。你所需要做的就是扣上安全带,深呼吸,选择合适的编程语言,开始你的旅程。 ...

  • 发布于 2021-03-15 11:36
  • 阅读 ( 239 )

数组和列表在python中的工作方式

... 每个编程语言都将实现某种循环,这是在列表元素上迭代(循环)的完美方法。最常见的循环是while和for。Python通过提供for-in循环,使事情更加容易: ...

  • 发布于 2021-03-15 17:19
  • 阅读 ( 230 )

如何选择正确的web编程语言

... 然而,比学习一门网络编程语言更重要的是学习正确的网络编程语言。有几个因素决定了哪种语言是最好的。下面是如何选择正确的web编程语言来使用。 ...

  • 发布于 2021-03-16 01:36
  • 阅读 ( 231 )

如何使用pandas将excel数据导入python脚本

...处理,就需要超越Excel的功能,开始使用类似Python的脚本/编程语言。这里不是手动将数据复制到数据库中,而是一个关于如何使用Pandas将Excel数据加载到Python中的快速教程。 ...

  • 发布于 2021-03-19 06:40
  • 阅读 ( 365 )

你应该知道的5种函数式编程语言

...,您也可能不清楚哪些语言最适合它。毕竟,并非所有的编程语言都是平等的。虽然您可以在许多语言中应用函数式编程范例,但仍有一些地方您会感觉舒服得多。 ...

  • 发布于 2021-03-20 18:46
  • 阅读 ( 622 )

7统一游戏开发语言学习:哪种最好?

... IronPython和IronRuby是将C#与Ruby编程语言连接起来的姊妹项目,它们都是非常棒的项目,但它们不适合与Unity一起使用。 ...

  • 发布于 2021-03-21 18:18
  • 阅读 ( 253 )