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?

Our premium learning platform, created with over a decade of experience and thousands of feedbacks.

Learn and improve your coding skills like never before.

Try Programiz PRO
  • Interactive Courses
  • Certificates
  • AI Help
  • 2000+ Challenges