2

我是数学家,目前主要从事运筹学领域的工作,构建用于解决数学规划或优化问题的算法。

当我还是学生的时候,我学习了 Fortran、Pascal 和 C(哦,还有 Visual Basic),不是很深入,但在 CI 的情况下,它可以很好地管理指针、结构等。

后来,我一直在使用 Visual C++ 进行研究,为我的问题构建算法等等。我无法创建任何 GUI,并且我不使用对象,而是使用经典的过程视角,所以实际上我使用具有 C++ 的一些特性的 C。

有一段时间我尝试学习 Python。它看起来那么友好,新鲜,有趣,简单但强大......但最后,我有点困惑,因为很多不同的原因,例如:

  1. 我习惯了过程语言,而 Python 是面向函数的,至少有一点点。

  2. 我习惯了可以创建.exe文件的语言(编译),而 Python 是解释的。另外,当我们谈论创建复杂的算法等等时,我了解到,由于这个原因,C ——一般来说——比 Pyhton 快。

  3. 有不同版本的 Python,它们都是稳定且最新的!我的意思是,有 Python 2.x 和 Python 3.x。有些东西在版本 3 中有效,但在版本 2 中无效,等等。

  4. 也许这比前面的原因更主观,但我发现C 中的库比 Python 中的更多、更好、更稳定或更可靠。

  5. 此外,我发现在 Python 编程的不同 GUI 和不同风格之间进行选择有点困难,如 Python IDE、Tkinter、IronPython ......

确实认为 Python 是一种强大的语言,尽管它被解释了。而且我仍然认为它比 C 更漂亮。我喜欢 Python,但我希望我更喜欢它!

所以,最后,我的问题是,我怎样才能真正学习和掌握 Python,以一种确定的方式,以便我能够将它用作编程数学算法的主要选择?

当我说“确定”时,我的意思是,哪些是(在您看来)以可靠的方式学习和使用 Python 的最安全的途径和工具?哪些是更成熟和稳定的库、GUI 等等?

对不起,如果这个问题有点奇怪,但我想可能会有更多的人对 Python 有同样的疑问。

4

0 回答 0