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 Program to Check if a Number is Positive, Negative or 0
Python Machine Learning Second Edition - Sebastian Raschka & Vahid Mirjalili
Python hash()
Python chr()
Python String format_map()
Python Program to Find the Largest Among Three Numbers
Python tuple()
Python memoryview()
Python String isspace()
Python 3 for Absolute Beginners - Tim Hall & J.P Stacey
Python iter()
Python String find()
Python strftime()
Deep Learning with Python - Francois Cholletf
Python Program to Find the Sum of Natural Numbers
Python Dictionary copy()
Python String isnumeric()
Python String maketrans()
Python String title()
Python String zfill()
Python Program to Illustrate Different Set Operations
Python Program to Return Multiple Values From a Function
Python complex()
Python Data Analytics with Pandas, NumPy and Matplotlib - Fabio Nelli
Python Tuple count()
Python range()
Python List index()
Python Tuple
Python Deep Learning - Valentino Zocca & Gianmario Spacagna & Daniel Slater & Peter Roelants
Python map()
Python dict()
Python String rpartition()