我是数学家,目前我主要从事运筹学领域的工作,构建解决数学规划或优化问题的算法。
当我还是学生时,我学习了Fortran,Pascal和C(哦,和Visual Basic),而不是很深入,但是在CI的情况下,使用指针,结构等来管理得很好。
后来,我一直在使用Visual C ++进行研究,为我的问题构建算法等等。我无法创建任何GUI,我不使用对象,而是使用经典的程序视角,所以实际上我使用的是C语言中的一些特性。
有一段时间我试图学习Python。这似乎是友好,新鲜,有趣,简单但强大......但最后,我有点困惑,因为有很多不同的原因,例如:
我习惯于过程语言,而Python至少是功能导向的。
我习惯了可以创建.exe
文件(已编译)的语言,而Python则是解释。另外,我了解到因为这个原因,C语言 - 一般来说 - 比Pyhton更快,当我们讨论创建复杂算法等等时。
有不同版本的Python,所有版本都是稳定且最新的!我的意思是,有Python 2.x和Python 3.x.并且有些东西在版本3中有效但在版本2中没有等等。
也许这比以前的原因更加主观,但我发现C中的库比Python中更多,更好,更多稳定或可靠库。< / p>
此外,我发现在Python编程的不同GUI和不同的 flavors 之间进行选择有点困难,如Python IDE,Tkinter,IronPython ......
我做认为Python是一种强大的语言,尽管被解释。而且我仍然认为它比C更美丽。我喜欢Python,但我希望我更喜欢!
所以,最后,我的问题是,如何以确定的方式真正学习和掌握Python,以便我能够将它用作 main 编程数学算法的选择?
当我说“确定”时,我的意思是,(在您看来)哪些是最可靠的学习和使用Python的最安全的路径和工具?哪些更成熟稳定库,GUI等?
很抱歉,如果这个问题有点奇怪,但我想可能会有更多人对我的Python有同样的怀疑。