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 Set difference()
Python Program to Create a Long Multiline String
Python String rsplit()
Python Program to Multiply Two Matrices
Python List index()
APIs in Node.js vs Python - A Comparison
Python Exception Handling Using try, except and finally statement
Python Matrices and NumPy Arrays
Python list()
Deep Learning in Python - LazyProgrammer
Python String replace()
How to get current date and time in Python?
Python Program to Calculate the Area of a Triangle
Python hash()
Python List copy()
Python Machine Learning Third Edition - Sebastian Raschka & Vahid Mirjalili
Python Program to Catch Multiple Exceptions in One Line
Python Set symmetric_difference_update()
Python for Programmers with introductory AI case studies - Paul Deitel & Harvey Deitel
Python Dictionary values()
Python object()
Python String isnumeric()
Python property()
Python classmethod()
Deep Learning from Scratch - Building with Python form First Principles - Seth Weidman
Deep Learning with Applications Using Python - Navin Kumar Manaswi
Python Dictionary update()
Python String isspace()
Python Errors and Built-in Exceptions
Python Program to Check if a Number is Positive, Negative or 0
Python Deep Learning Cookbook - Indra den Bakker
Python String partition()