Python oct()

The syntax of oct() is:

oct(x)

oct() Parameters

The oct() function takes a single parameter x.

This parameter could be:

  • an integer number (binary, decimal or hexadecimal)
  • if not an integer, it should implement __index__() to return an integer

Return value from oct()

The oct() function returns an octal string from the given integer number.


Example 1: How oct() works in Python?

# decimal to octal
print('oct(10) is:', oct(10))

# binary to octal
print('oct(0b101) is:', oct(0b101))

# hexadecimal to octal
print('oct(0XA) is:', oct(0XA))

Output

oct(10) is: 0o12
oct(0b101) is: 0o5
oct(0XA) is: 0o12

Example 2: oct() for custom objects

class Person:
    age = 23

    def __index__(self):
        return self.age

    def __int__(self):
        return self.age

person = Person()
print('The oct is:', oct(person))

Output

The oct is: 0o27

Here, the Person class implements __index__() and __int__(). That's why we can use oct() on the objects of Person.

Note: For compatibility, it's recommended to implement __int__() and __index__() with the same output.


Also Read:

Did you find this article helpful?

Your builder path starts here. Builders don't just know how to code, they create solutions that matter.

Escape tutorial hell and ship real projects.

Try Programiz PRO
  • Real-World Projects
  • On-Demand Learning
  • AI Mentor
  • Builder Community