The Wayback Machine - https://web.archive.org/web/20230517143526/https://www.geeksforgeeks.org/python-oct-function/
Skip to content
Related Articles
Get the best out of our app
GeeksforGeeks App
Open App
geeksforgeeks
Browser
Continue

Related Articles

Python oct() Function

Improve Article
Save Article
Like Article
Improve Article
Save Article
Like Article

Python oct() function takes an integer and returns the octal representation in a string format.

Python oct() Function Syntax

Syntax : oct(x)

Parameters :

  • x – Must be an integer number and can be in either binary, decimal or hexadecimal format.

Returns : octal representation of the value.

Errors and Exceptions : 

  • TypeError : Raises TypeError when anything other than integer type constants are passed as parameters.

Python oct() Function Example

Python3




print(oct(10))

Output:

0o12

Example 1: Base conversion from decimal and binary using oct() function

Using oct() to convert numbers from different bases to octal.

Python3




# Binary to Octal
print(oct(0b110))
  
# Hexa to octal
print(oct(0XB))

Output : 

0o6
0o13

Example 2: Python oct() for custom objects

Implementing __int__() magic method to support octal conversion in Math class.

Python3




class Math:
    num = 76
    def __index__(self):
        return self.num
    def __int__(self):
        return self.num
obj = Math()
print(oct(obj))

Output:

0o114

Example 3 : Demonstrate TypeError in oct() method

Python3




# Python3 program demonstrating TypeError
  
print("The Octal representation of 29.5 is " + oct(29.5))
  
'''
# Python doesn't have anything like float.oct()
# to directly convert a floating type constant
# to its octal representation. Conversion of a
# floating-point value to it's octal is done manually.
'''

Output : 

Traceback (most recent call last):
  File "/home/5bf02b72de26687389763e9133669972.py", line 3, in 
    print("The Octal representation of 29.5 is "+oct(29.5))
TypeError: 'float' object cannot be interpreted as an integer

Applications:  Python oct() is used in all types of standard conversion. For example, Conversion from decimal to octal, binary to octal, hexadecimal to octal forms respectively. 


My Personal Notes arrow_drop_up
Last Updated : 25 Aug, 2022
Like Article
Save Article
Similar Reads
Related Tutorials