Table of Contents
The oct() function takes an integer number and returns its octal representation.
The syntax of oct() is:
oct(x)
1. 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
2. Return value from oct()
The oct() function returns an octal string from the given integer number.
3. 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
4. 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.
Related posts:
Python String replace()
Python help()
Python enumerate()
Python Dictionary clear()
Python classmethod()
Python Package
Python open()
Python String isidentifier()
Python String split()
Python Tuple index()
Python Program to Calculate the Area of a Triangle
Python round()
Python String isdecimal()
Python Generators
Python Program to Check if a Number is Odd or Even
Python Program to Count the Number of Digits Present In a Number
Python Program to Check if a Number is Positive, Negative or 0
Python vars()
Python sum()
Python Set add()
Python pass statement
Python Set symmetric_difference_update()
Python Input, Output and Import
Python List pop()
Machine Learning Mastery with Python - Understand your data, create accurate models and work project...
Python Program to Get the File Name From the File Path
Python isinstance()
Python Program to Print Colored Text to the Terminal
Python Program to Convert Two Lists Into a Dictionary
Python while Loop
Statistical Methods for Machine Learning - Disconver how to Transform data into Knowledge with Pytho...
Python Multiple Inheritance