Python是不是你的Mr.Right?4个问题做出判断!

Python是近年来最流行的编程语言之一。其清晰的语法和可读性使其成为初学者热衷的编码语言,认识和学习Python是非常有必要的。

Python的用途是什么?

Python正在成为机器学习使用的语言。多数机器语言课程都是用Python语言编写的,编程教育作为一个整体已经采用Python作为学习语言,在教学、Raspberry Pi和其他方面得到了广泛的应用。

另外,由于很多大型公司使用Python,许多人认为Python是未来的主流编程语言。

但是Python真的是”万金油”一般的存在吗?在什么情况下Python并不适合学习或使用呢?

1、你想成为Web开发人员

Python能够进行大规模的web开发,Instagram还是运行Django (Python web框架)的最大站点。正如Instagram工程师Zekun Li说的那样,这并非易事:

“我们很早就开始使用Python,因为它很简便,但多年来我们不得不做更多的事来保持它的简便。”

也就是说,Django是一个强大的框架。问题不在于它的失败,而在于:当JavaScript仍然占据主导地位时,为什么要学习Django ?

像React和Vue.js这样的JavaScript框架需求量很大,二者都可以使用Django或Ruby on Rails等其他后端。既然它们都是基于JavaScriptt的语言,已经构成了一个完整的JavaScript应用程序堆栈,Webkai开发人员就没必要再去学习和使用Python了。

这并不是说JavaScript是完美的语言,但是,如果您刚开始从事web开发,那么JavaScript基本是最好的选择了。

2、你想成为游戏开发者

Pygame的用户可能会对这部分感到困惑。难道没有专门用于Python开发计算机游戏的库吗?答案是有,Pygame就是学习Python和游戏机制的极佳资源。

有些流行的游戏都是用Python编写的,甚至还有一款完全用Pygame制作的第一人称射击游戏:

不要去忽略DUGA取得的难以置信的成就,我们可以在这里看到一些问题。大多数(但不是所有)想从事游戏开发的人都在寻找更强大的、带有开发工具和编辑器的平台,这些平台能够把小创意实现,并且能够使它更加流行。

Python可能做不到这样,但是像Unity和Unreal这样的游戏引擎就可以做到。

学习Unity的C#

Unity完全基于C#,有大量的库可以帮助进行游戏开发。Unity编辑器是一个非常强大的工具,可以为初学者制作第一款游戏提供快速原型设计和快速启动。

用Unity Engine创作的作品Escape From Tarkov体现出了很好的视觉美感,就像低级Python教程涵盖了编程的基本内容一样,Unity的官方教程也是以使用者没有编程知识为前提的。

学习虚幻引擎的C ++

C ++很难学习,网上有很多适合初学者的资源,虚幻引擎网站也有一些很棒的入门工具。

要想知道虚拟引擎游戏是否成功,看看Fortnite就知道了。这是一款非常受欢迎的游戏,同时可以支持手机端,是使用虚幻引擎创建和优化的。

Python目前无法支持这类游戏的开发。这并不是Python的失败,因为游戏开发不是它的强项。

3、您希望使用低级系统吗?

虽然业余机器人爱好者喜欢Python,但Python并不是这项工作的最佳语言。在许多低层和嵌入式系统中,Python不是最佳选项。

嵌入式系统

虽然嵌入式系统的定义近年来并不明确,但是可以将Arduino等小型开发板视为嵌入式安全板。像Raspberry Pis这样更大、更复杂的单板计算机,通常不被视为嵌入式设备。

内存也是重要的原因。嵌入式硬件中的8位芯片需要非常谨慎地管理内存。Python并不适合,而且Arduino作为C/ C++的简化版本,掌握Arduino的C++版本并不像您想象的那么复杂。

C语言既强大又危险。尽管它是高级别的,但是C和C ++可以访问低级进程。从本质上讲,C语言是第一次将机器代码翻译成人类可以轻易理解的内容的语言。

精度和速度

除了能够在较低级别管理系统之外,C语言还可以提高速度。由于C语言是一种非常原始的语言,因此没有任何负担或垃圾来降低它的速度。这就是C语言危险名声的由来,因为内存泄漏可能会导致严重的问题。然而,这也意味着C语言在精确度和速度等至关重要的方面非常出色。

想要研究硬件编程或任何形式的内核编程的人都应该考虑研究C语言,包括想要创建设备驱动程序的人。

4、你需要Python吗?

倘若你已经掌握另一种高效的编码语言,为什么要放弃它而去使用Python?

如果你在学校学习过编码课程,或者已经开始学习特定语言的在线课程,坚持下去是对的。通过学习第一语言可以掌握编程的基本知识,而学习全新的语言则会减慢这一过程。

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

也许你应该学习Python

面对过多的语言,做选择可能会有压力。但事实是,永远不可能有一种完美的语言适用于所有事情。Python确实是流行且多用途的,非常适合初学者。

    原文作者:Python小老弟
    原文地址: https://www.jianshu.com/p/4ad5c6b02915
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞