我刚开始学习pyhton并同时用比较运营商合作,我当我执行与“==”操作符下面的代码得到这个错误,的Python:语法错误:无效令牌
40 == 0040.0
导致成真,从解释器,并且还
40 == 40.0
导致真
但是当我执行下面的代码,
40 == 0040
它扔一个错误,
File "stdin", line 1
40 == 0040
SyntaxError: invalid token
指向无效令牌尾随零。
请帮我理解发生了什么,感谢您的提前。
0040 as 000040已经被视为十六进制,如果你int(0040)或int(000040)你会得到32 – dmitryro
@dmitryro你的意思是八进制吗? – shaktimaan
@dmitryro 0040是一个SyntaxError,不是十六进制或八进制数(后者应该有'0o'而不是'00'。找出差异。) – Evert