Python是近年来最流行的编程语言之一。它清晰的语法和可读性使它成为初学者的完美编码语言。考虑到Python的广泛使用,认为学习Python是必要的是可以原谅的。
这就提出了一个问题:Python何时不是正确的答案?Python编程语言什么时候是学习和/或使用的错误语言?
简而言之,Python正在成为机器学习的语言。大多数机器语言课程都是用Python语言编写的,编码教育作为一个整体已经采用Python作为学习语言,在教室、树莓Pi和其他地方都有广泛的应用。很容易创建、导入和重用Python模块。
这些原因,再加上大量大公司使用Python,让许多人认为Python是未来的主要编程语言。但是如果蟒蛇是一把瑞士**,你什么时候不用它呢?
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更好的选择。
Pygame的用户可能会觉得这一部分有点混乱。难道没有一个很好的库专门用来用Python创建电脑游戏吗?是的,有,Pygame是学习Python和游戏机制的极好的资源。
有些不错的游戏是用Python编写的,甚至还有一款完全用Pygame**的第一人称射击游戏:
不带走杜加的惊人成就,你可以看到问题在这里。大多数(但并非所有)想进入游戏开发的人都在寻找更多的东西。一个健壮的平台,带有开发工具和编辑器。从一个小想法扩展到一个更大更主流的东西的潜力。
Python不能提供这种功能,而Unity和Unreal等游戏引擎可以。
Unity完全基于C#,上面有大量的库来帮助游戏开发。Unity编辑器是一个非常强大的工具,它允许快速原型化,并且是初学者第一次玩游戏的快速开始。
为了对比尺度和视觉美,《逃离塔尔科夫》是一部统一引擎的作品:
就像底层Python教程涵盖编程要点一样,Unity的官方教程没有预先假定编程知识。
C++因学习困难而臭名昭著。网上有初学者的资源,虚幻引擎网站也有一些很好的入门工具。
如果你需要任何证据证明虚幻引擎游戏是成功的,那就看看Fortnite吧。这个非常流行的游戏,你甚至可以在你的**上玩,创建和优化使用虚幻。
像这样的游戏,在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++编写你自己的。
虽然这听起来很明显——如果你已经知道另一种有能力的编码语言,为什么要改变呢?
如果你在学校上了一门编码课,或者开始了一门特定语言的在线编码课程,那么坚持下去是有好处的。学习你的第一语言给了你编程的基础知识,而学习一种全新的语**减慢这个过程。
大多数顶级Python程序员并没有开始使用这种语言。由于其可读性强和语法直观,许多人发现从其他语言学习Python更容易。
有这么多的语言,选择可能会有压力。事实是,不可能有一种完美的语言来表达每一件事。
有关更多信息,请参阅我们关于Python的最常见问题。你也应该了解其他函数式编程语言。
... Ideone是一个通用的“在线尝试任何编程语言”工具,因此它不像上面的其他选项那样功能丰富或先进。它有60多种不同的编程语言,可以选择将代码标记为Public、Secret或Private。 ...
...的代码。Python是最容易学习的语言之一,感觉不像是一种编程语言。它也很紧凑--您可以在几行代码中编写大量逻辑。 pythonweb框架的碎片较少。JavaScript有几十种常用的框架:主干、React、Vue、Angular、Knockout、Ember、...
...要。你所需要做的就是扣上安全带,深呼吸,选择合适的编程语言,开始你的旅程。 ...
... 每个编程语言都将实现某种循环,这是在列表元素上迭代(循环)的完美方法。最常见的循环是while和for。Python通过提供for-in循环,使事情更加容易: ...
... 然而,比学习一门网络编程语言更重要的是学习正确的网络编程语言。有几个因素决定了哪种语言是最好的。下面是如何选择正确的web编程语言来使用。 ...
...处理,就需要超越Excel的功能,开始使用类似Python的脚本/编程语言。这里不是手动将数据复制到数据库中,而是一个关于如何使用Pandas将Excel数据加载到Python中的快速教程。 ...
...,您也可能不清楚哪些语言最适合它。毕竟,并非所有的编程语言都是平等的。虽然您可以在许多语言中应用函数式编程范例,但仍有一些地方您会感觉舒服得多。 ...
... IronPython和IronRuby是将C#与Ruby编程语言连接起来的姊妹项目,它们都是非常棒的项目,但它们不适合与Unity一起使用。 ...