Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python的限制是什么? 我花了几天时间阅读C++和Python,发现Python更简单易学。p>_C++_Python - Fatal编程技术网

Python的限制是什么? 我花了几天时间阅读C++和Python,发现Python更简单易学。p>

Python的限制是什么? 我花了几天时间阅读C++和Python,发现Python更简单易学。p>,c++,python,C++,Python,所以我想知道花时间学习它真的值得吗?或者我应该投入时间学习C++而不是?< /P> < > C++和Python不能做什么? < P>它们一般不用于相同的事物。Python对于原型设计非常有用,因为它非常简单,但当速度是一个重要因素时,它并不总是最佳选择,因为它是一种解释语言。C++可以被优化,但是正如你所说的,写和理解起来可能要困难得多。 如果你想做系统或应用程序编程,你应该学习C++。如果您是为了娱乐和休闲而编程,或者是为了解决像at这样的问题,那么Python也是一个不错的选择 如果你想对

所以我想知道花时间学习它真的值得吗?或者我应该投入时间学习C++而不是?< /P>
< > 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将更快地获得结果
<> P>除非你有C++的专业问题,你最好先学习Python,它更有激励性。以后你还可以学习C++,它是一种有用的语言,用于系统编程、嵌入式设备等。


不要试图同时学习这两种语言,多任务处理很少有好结果。

学习静态类型语言和脚本语言
你可以用任何一种语言做任何你想做的事。一个写得好的C++代码库比用相同的能力级别编写的Python代码库更容易维护/调试。 如果您的目标是做web工作或编写脚本,那么Python适合您。任何更高级的东西都需要C++。
话虽如此,还是去学Python吧。

下面是值得学习Python的原因:

相对较少的问题受到al速度的限制