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 Convert Kilometers to Miles
Python String swapcase()
Python delattr()
Python frozenset()
Python list()
Python Program to Safely Create a Nested Directory
Python Set isdisjoint()
Learning scikit-learn Machine Learning in Python - Raul Garreta & Guillermo Moncecchi
Python Custom Exceptions
Python Tuple
Python Shallow Copy and Deep Copy
Python Program to Check If Two Strings are Anagram
Python Set issubset()
Python String isspace()
Python Program to Generate a Random Number
Deep Learning in Python - LazyProgrammer
Python Dictionary pop()
Python String index()
Python Dictionary
Python dir()
Python Program to Convert Bytes to a String
Python Program to Catch Multiple Exceptions in One Line
Python Program to Find All File with .txt Extension Present Inside a Directory
Python del Statement
Deep Learning with Python - A Hands-on Introduction - Nikhil Ketkar
Python globals()
Python List clear()
Python while Loop
Python help()
Statistical Methods for Machine Learning - Disconver how to Transform data into Knowledge with Pytho...
Node.js vs Python for Backend Development
Python memoryview()