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