Что делает функция oct() в Python

Если вы хотите преобразовать целое число в восьмеричное число, удобен метод Python oct().

Что такое функция oct() в Python?

Метод Python oct() возвращает восьмеричное представление заданного числа. Он принимает целое число и возвращает его восьмеричное представление. Если данное число является целым числом, оно должно реализовать метод __index__() для возврата целого числа.

Восьмеричные строки в Python имеют префикс 0o.

Синтаксис метода Python oct() следующий.

Эта функция имеет только один параметр x, который является целым числом, и он может быть в двоичной, шестнадцатеричной или десятичной форме. Если значение x отличается от целочисленного типа, программа вернет TypeError.

Рассмотрим, что делает функция oct() в Python и как возвращает восьмеричную строку из заданного целого числа.

Как oct() работает в Python

См. следующий пример кода.

Вывод:

В приведенной выше программе мы видим, что мы преобразовали десятичный, двоичный и шестнадцатеричный типы ввода в восьмеричный формат.

Каждый раз мы получали одну строку, начинающуюся с 0o, что указывает на восьмеричный формат числа. У нас есть 0b для двоичных чисел и 0x или 0X для шестнадцатеричных чисел.

Когда данный ввод не является целым числом

См. следующий код.

Вывод:

Здесь, в этом примере, поскольку данный ввод не является вводом целочисленного типа, компилятор выдает нам ошибку времени выполнения (TypeError).

Функция oct() с пользовательскими объектами

См. следующий код.

Вывод:

В этом примере мы использовали функцию oct() с пользовательским объектом в качестве аргумента. В этом объекте мы реализуем функцию __index__().

Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python