Python奇怪的按位和(&)输出

时间:2016-06-23 12:57:36

标签: python python-3.x python-2.x

在我的代码中使用按位和运算符(&)时,我观察到了python shell的奇怪行为。虽然$("#datetimepicker1").datetimepicker({ defaultDate: new Date(), format:'YYYY-MM-DD HH:mm', endDate: d, minDate: 0 }); 给出了10,但10 and 10给出了8.此系列跟随所有前面有0的数字,如011,012等

此外,直到07& 07它工作,但08和09,并给出语法错误。

在python 3中,我们不能在一个数字之前使用0。无法理解它是预期的行为还是其中一个python" wats"。

1 个答案:

答案 0 :(得分:2)

以前导零输入的数字被解释为八进制(基数为8)。

007 == 7
010 == 8
011 == 9