如果我从Jython开始,我将不会学习Python 2.7和3.x?

时间:2014-03-04 22:00:16

标签: python jython

如果我先学习Jython,那是否意味着我也将学习所有的Python语言?当我说全部时,我指的是语言的所有基本结构,没有别的。如果我从Jython开始,我将不会学习Python或CPython?感谢。

1 个答案:

答案 0 :(得分:4)

学习Jython没有任何缺点 - 它是Python 2语法的一致性实现 - 与Python3的区别只是你将在任何地方找到的那个。

我不知道jython在Python的stdlib实现方面的位置 - 但我相信它的大部分Python的2.7 stdlib已经到位并正常工作 - 某些模块无法工作,例如“ctypes”。但就语言结构而言,你会没事的。

(IMO它是一个很好的工具,不仅可以满足您的需求,而且是一种以交互方式探索Java库本身的好工具,因为您可以使用jython交互式shell中的任何Java类)

关于不可用模块的评论:这些是可在CPython上安装的第三方模块。你当然不需要它们来获得你想要的语言结构。这是一个权衡:你放弃了很多Python生态系统,但你可以使用Java生态系统。当然,在开始一个新项目时,您可以使用普通的CPython来使用您需要的任何模块:语言是相同的。