Python的限制是什么? 我花了几天时间阅读C++和Python,发现Python更简单易学。p>
所以我想知道花时间学习它真的值得吗?或者我应该投入时间学习C++而不是?< /P>Python的限制是什么? 我花了几天时间阅读C++和Python,发现Python更简单易学。p>,c++,python,C++,Python,所以我想知道花时间学习它真的值得吗?或者我应该投入时间学习C++而不是?< /P> < > C++和Python不能做什么? < P>它们一般不用于相同的事物。Python对于原型设计非常有用,因为它非常简单,但当速度是一个重要因素时,它并不总是最佳选择,因为它是一种解释语言。C++可以被优化,但是正如你所说的,写和理解起来可能要困难得多。 如果你想做系统或应用程序编程,你应该学习C++。如果您是为了娱乐和休闲而编程,或者是为了解决像at这样的问题,那么Python也是一个不错的选择 如果你想对
< > C++和Python不能做什么? < P>它们一般不用于相同的事物。Python对于原型设计非常有用,因为它非常简单,但当速度是一个重要因素时,它并不总是最佳选择,因为它是一种解释语言。C++可以被优化,但是正如你所说的,写和理解起来可能要困难得多。 <>如果你想做系统或应用程序编程,你应该学习C++。如果您是为了娱乐和休闲而编程,或者是为了解决像at这样的问题,那么Python也是一个不错的选择
如果你想对编程非常认真,我个人也建议你先学习C/C++,因为它教会你内存管理的重要概念,而在托管语言中,这一点可能会被忽略。如果你想知道自己是否还会被雇用一些 稍后使用C++或Python,不要担心自己的语言寿命。 学习编程。不要在
中学习编程
这里有一个类比:如果你的车运行良好(让你达到目的)
去,有好的里程,保养便宜,比较安全),有
没有合理的理由把它换成另一个。没有一个不管怎样
在你考虑做什么或做模型之前把它拖到地上。
下一个。但是,如果你已经环顾四周,想买什么车
去吧,去吧,别再问你认识的人你是否应该
去做吧。如果你需要问,你需要改变它。这很简单
那个 你为什么不问相反的问题呢?与C++不同,Python可以通过它的代码>导入< /COD>命令来给你和召唤。另一方面,C++的“等价物”-
#include--只允许您获得一些无聊的I/O和数学库
说真的。。C++允许你做更多的低级的东西,例如内核编程,并且允许你编写运行得更快(大约20X)的程序。您可以使用它来创建可以利用多核处理器的真实线程,而Python()通常只能在单个核上运行其模拟线程
我认为你应该两者都学;Python for Web开发和快速和肮脏脚本,C++编写系统代码,桌面应用程序,以及对计算机有较好的低级理解。如果您刚刚开始,那么Python;一开始就容易多了
可以找到更多关于速度差的具体测量值
编辑:我关于多线程的信息似乎已经过时了;请参阅John Paulett的评论。一些Python限制:
-Python的速度很慢。它可以在许多方面得到改进(参见其他答案),但是裸骨cPython的速度是C/C++的100倍
这个问题越来越得到缓解。对于Numpy、Pypy和asyncio,大多数性能问题都没有涉及,只有非常特定的用例才是Python中的瓶颈
-Python对任何东西都开放。保护/混淆/限制Python代码确实很难
-Python不是炒作。与Ruby不同,Python没有“酷波”,而且要找到一个有经验的Python程序员比Java或PHP专业人士要难得多
-在使用Python之后,许多语言似乎都很难使用。你会认为它很好,但相信我,并不总是这样。当你在完成一个Python项目后不得不使用Javascript时,你的眼睛至少会流泪3天。真的很难开始
-与流行的解决方案(如PHP)相比,很难找到web托管
-作为一种动态语言,您没有Java和Eclipse或C#和VS所能提供的非常方便的重构工具
-出于同样的原因,您不能依赖类型检查作为安全网。这就是pythonistas倾向于遵循最佳实践并比其他人更频繁地编写单元测试的原因
-似乎我找不到一个代码完整的IDE。PyDev、Gedit、Komodo、SPE等等,只是做得不够好
有了Python3类型的提示和工具,如PyCharm或Sublime Text+Anaconda,情况发生了很大变化
-最好的文档仍然只有英文。有些人处理得不好
-您必须使用语法。不仅可以使用空格和换行符而不是大括号,还可以忘记长lambda、-i和三元运算
现在,对我来说,这些并不是不学习一种工具的理由,这种工具可以让你在获得更多乐趣的同时产生更多的成果。但也许只有我:-)
老实说,鉴于:
- C++更难学李>
- 你可以用Python做任何你想做的事情李>
- 在项目中使用Python将更快地获得结果
不要试图同时学习这两种语言,多任务处理很少有好结果。学习静态类型语言和脚本语言
你可以用任何一种语言做任何你想做的事。一个写得好的C++代码库比用相同的能力级别编写的Python代码库更容易维护/调试。 如果您的目标是做web工作或编写脚本,那么Python适合您。任何更高级的东西都需要C++。
话虽如此,还是去学Python吧。下面是值得学习Python的原因: 相对较少的问题受到al速度的限制