gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 03:52:44 27 4
gpt4 key购买 nike

在我的代码中使用按位与运算符 (&) 时,我观察到 python shell 的奇怪行为。而10 and 10给出 10 但是 010 & 010给出 8。这些序列适用于所有前面带 0 的数字,如 011、012 等

此外,直到 07 和 07 为止它都可以工作,但 08 和 09 会出现语法错误。

在 python 3 中,我们不能在数字前使用 0。无法理解这是预期的行为还是Python的“wats”之一。

最佳答案

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

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

关于Python奇怪的按位与(&)输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37992337/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com