Python与Java中的Modulus实现之间的差异
我注意到Python和Java中modulus运算符的不同实现。
例如,在Python中:
>>> print -300 % 800
>>> 500
而在Java中:
System.out.println(-300 % 800);
-300
这让我措手不及,因为我认为像模数这样基本的东西被普遍地以同样的方式解释。我是Python解释的粉丝(我推测它是从C中借来的),尽管我看到了Java实现背后的逻辑。
您通常更喜欢哪一个?不同的解释是否有任何具体原因?我无意发动语言战争,只是好奇。