Oct() function in Python

Function Name:

oct()

 

Function Signature:

oct(intVal)

 

Function Overview:

The python function oct() converts an integer value of 

  • Decimal format
  • Hexa-decimal format
  • Octal format

into octal format and returns the string that contains the octal form.

 

As long as __index__() method is defined for a python object - the oct() function will convert the integer returned by the __index__() method into the octal form.

 

Example:

# A class that defines the __inedx__() method

class SpecialClass:

    def __init__(self, val):

        self.myVal = val

   

    def __index__(self):

        return self.myVal

 

# Convert decimal form to octal form

decimalNumber   = 33

octalString     = oct(decimalNumber)

print("Decimal form to Octal form:{}".format(octalString))

 

# Convert hexa-decimal form to octal form

hexaDecimalNumber   = 0x33F

octalString         = oct(hexaDecimalNumber)

print("Hexa-decimal form to Octal form:{}".format(octalString))

 

# Convert an object that has the __index__() implemented

numericObject       = SpecialClass(33)

octalString         = oct(numericObject)

print("Object with __index__() to Octal form:{}".format(octalString))

 

 

Output:

Decimal form to Octal form:0o41

Hexa-decimal form to Octal form:0o1477

Object with __index__() to Octal form:0o41

 


Copyright 2024 © pythontic.com