Quando digito i piccoli interi con uno 0 davanti in python, danno strani risultati. Perchè è questo?Cosa significano i numeri che iniziano con 0 in python?
>>> 011
9
>>> 0100
64
>>> 027
23
Nota: Python versione 2.7.3 Ho testato questo in Python 3.0, ea quanto pare questo è ora un errore. Quindi è qualcosa di specifico della versione.
Edit: sono apparentemente ancora interi:
>>> type(027)
`<type 'int'>`
Forse il doppio asterisco non è il modo più chiaro per indicare un esponenziale. Se si tratta di uno stoverno Stackoverflow o di un altro stantard, è necessario modificarlo. –
@DavidL: In Python, ['**' è l'operatore esponenziale] (https://docs.python.org/2/tutorial/introduction.html#numbers) e ['^' è bit XOR] (https : //wiki.python.org/moin/BitwiseOperators). – unutbu
Basta notare, in Python 3, l'immissione di '011' genererà' SyntaxError: invalid token'. Usa '0o11' invece. – chenghuayang