美文网首页Python小哥哥大数据 爬虫Python AI Sql
Python是不是你的Mr.Right?4个问题做出判断!

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

作者: 轻松学Python111 | 来源:发表于2019-04-22 16:10 被阅读3次

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是不是你的Mr.Right?4个问题做出判断!

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

  • 多元思维分享会一期内容精选

    如果你找对象会怎么选? 判断一个相亲对象是不是合适继续交往。这个问题,你看这个人的角度越多,你会越容易做出判断。这...

  • Python isinstance和type

    问题 如何判断变量是不是None或者numpy数组 解决 Python 中有 isinstance 和 type ...

  • 总是纠结“选择判断”,如何打破?

    提出问题:总是纠结选择判断,如何打破? 分析问题: 对比分析:生活中,那些选择你立马就能做出判断? 比如:5和9哪...

  • 与神对话

    痛苦源自你对事物做出的判断。移出判断,痛苦消失。

  • 思考

    在做出判断之前先思考以下几个问题: 这是事实吗? 这是事实的全部吗? 在做出判断之前,我应该先了解什么? 事情内在...

  • 1338. 数组大小减半

    注意点 如果判断key是不是在dict里面(python3)if data in dict:if data in ...

  • 利用Python在ArcGIS里面判断坡度和坡向

    利用Python在ArcGIS里面判断坡度和坡向 问题 解决方法 效果 反思 高度注意python里面的缩进问题,...

  • 7.6日课感悟

    当在处理问题时在瞬间做出判断时,其实是我们在用日积月累的经验去判断的。

  • Applications 4

    7、检验以下每个问题。如果你为了做出明智的判断而需要更多的信息,那么你可以获取它。然后决定这个问题的哪种观点最为合...

网友评论

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

    本文链接:https://www.haomeiwen.com/subject/qefugqtx.html