对于一个小项目的想法,我应该使用Python吗?

Rob*_*obb 2 python oop

我有一个项目的想法,但不确定使用Python是否是一个好主意.

首先,我是一名具有一定SQL经验的C++和C#开发人员.我的日常工作是C++.我有一个项目想法,我想创建并考虑用我不知道的语言开发它.Python似乎很受欢迎,引起了我的兴趣.我绝对在编程中使用OOP,我理解Python可以正常使用这种风格.我可能会对此有所了解,我只阅读有关该语言的一些小部分内容.

该项目不会公开或任何东西,只是纯粹我自己创作的东西在家里涉猎.

因此,该项目基本上代表了我所拥有的简单游戏理念.游戏大致包含以下内容:

  • 用于保存特定信息的数据结构(将是强类型的).
  • 一种为玩家输出游戏状态的方法.这完全是在空中,它可以是图形或文本为基础,我真的不在乎这一点.
  • 一种在诸如数据库或文件系统之类的东西中为玩家保存游戏数据的方法.
  • 我输入信息的相对简单的方法和处理变化的"GO"按钮,显然创建了一个新的游戏状态.
  • 游戏的功能类似于棋盘游戏.

当我回顾那个清单时,真的没什么特别的.这是学习Python的有趣方式还是我应该选择其他语言?

del*_*boy 6

我发现学习一门新语言的最好方法就是做这样的事情(你自己的小项目).Python也不例外.

您编写的所有内容都可以在Python中完成,因此如果您想学习,我找不到任何不使用它的理由.


Ale*_*lli 5

Python似乎非常适合您的目的(例如,pygame和其他流行的第三方扩展使得很容易实现漂亮的图形,您也可以选择curses结构化的文本I/O等),除了你可能的意思"强烈类型化".

Python 强类型的(你不可能错误地将字符串用于需要整数的操作,反之亦然),但它是动态强类型:每个对象都有一个强类型,但是名字(在广义,包括裸号,复合名称,容器中的项目,......)没有类型 - 每个名称引用一个对象,该对象具有类型,而不是名称.您可以将名称重新绑定到另一个对象,并且该对象可能具有与先前绑定到同一名称的任何对象不同的(强; - )类型.

动态语言都具有这个特性,即使在"类型松弛"("令人困惑的"字符串和数字,以及不同类型的数字,但Python区分字符串与整数和浮点数之间)中,许多都比Python更进一步 - Python非常"挑剔"......在动态意义上,名称本身没有类型,但是;-).