我有一个项目的想法,但不确定使用Python是否是一个好主意。
首先,我是一名具有一定SQL经验的C ++和C#开发人员。我的日常工作是C ++。我有一个项目想法,我想创建并考虑用我不知道的语言开发它。 Python似乎很受欢迎,引起了我的兴趣。我绝对在编程中使用OOP,我理解Python可以正常使用这种风格。我可能会对此有所了解,我只阅读有关该语言的一些细节。
这个项目不会是公开的或任何东西,只是纯粹是我自己创作的东西在家里涉足。
因此,该项目基本上代表了我所拥有的简单游戏理念。游戏将大致包含以下内容:
当我回顾那个名单时,真的没什么异常。这是学习Python的有趣方式还是应该选择其他语言?
答案 0 :(得分:6)
我发现学习一门新语言的最佳方法是做这样的事情(你自己的小项目)。 Python也不例外。
你写的所有内容都可以用Python完成,所以如果你想学习,我找不到任何不使用它的理由。
答案 1 :(得分:5)
Python似乎非常适合您的目的(例如,pygame
和其他流行的第三方扩展程序可以轻松实现漂亮的图形,您还可以选择curses
进行结构化文本I / O等)除了“强类型”可能意味着什么之外。
Python 是强类型的(你不可能错误地将字符串用于需要整数的操作,反之亦然),但它是 dynamic < / em>强类型:每个对象都有一个强类型,但名称(广义上,包括名字,复合名称,容器中的项目,......)没有类型 - 每个名称是指一个对象,对象具有类型,而不是名称。您可以将名称重新绑定到另一个对象,并且该对象可能具有与之前绑定到同一名称的任何对象不同的(强; - )类型。
动态语言都具有这个特性,即使在“类型松弛”(“混乱”字符串和数字,以及不同类型的数字)中,许多都比Python更进一步,而Python将字符串与整数与浮点数区分开来,例如) - Python非常“类型挑剔”......在动态意义上,名称本身没有类型,但是 - )。
答案 2 :(得分:3)
我已经投票支持del-boy的答案,但我想进一步说,如果你的目标是(1)玩得开心,(2)学习一门新语言,(3)写自己的游戏,然后Python是一个扣篮,没有脑子,很棒的选择来实现这三个。
这种语言擅长你所寻找的所有事情(参见Alex Martelli关于强打字的警告的答案),而且我认为C语言家族的“延伸”并不多(我认为与其他优秀语言(如Ruby或Lua)相比,你会发现大多数事情都比较容易,而不是很奇怪。
答案 3 :(得分:1)
好吧,如果你做C ++ / C#,我会说它去吧 - 我个人喜欢C ++,因为它(在我看来)是自我直观和容易的。 Python的“语法”没有多大意义。另外,如果您已经了解另一种语言,为什么要学习Python 以获得乐趣?我的意思是,如果你想创造一个有趣的简单项目,它真的不值得,你最终会在你开始游戏之前至少工作几周。所以是的,你绝对应该使用C ++。
但是,如果你只是想学习一门新语言,那就没有错; Python肯定很受欢迎。 Javascript也很简单,因为它使用自动推理和所有爵士乐。