【python】负数除法与正数除法的区别

153 阅读1分钟

结论

不论正负,除法均为向下(小)取整

后记

虽然知道结论,但是看到答案还是觉得有一些反直觉。例如:

132/13
Out[2]: 10.153846153846153

132/-13
Out[3]: -10.153846153846153

132//13
Out[4]: 10

132//-13
Out[5]: -11

divmod(-132,13)
Out[10]: (-11, 11)

int(132/13)
Out[6]: 10

int(-132/-13)
Out[7]: 10