Ваш номер p
фактическое значение , а не представление этого значения. Так что это фактически 65010
, 12128
и 28a16
, все в то же время.
Если вы хотите увидеть его как восьмеричное, просто используйте:
print oct(p)
по следующим транскрипта:
>>> p = 01212
>>> print p
650
>>> print oct(p)
01212
Это для Python 2 (который вы кажетесь использовать, поскольку вы используйте вариант 0NNN
восьмеричного литерала, а не 0oNNN
).
Python 3 имеет немного другое представление:
>>> p = 0o1212
>>> print (p)
650
>>> print (oct(p))
0o1212
В Python3 есть небольшая модификация – Ajay
ТКС для ответа братан, я решил мою проблему – maphongba008
@Ajay, добавил материал Py3, хотя я считаю, что OP все еще использует Py2. Тем не менее, это хорошо. – paxdiablo