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 Iterate Through Two Lists in Parallel
Python int()
Python Generators
Python Program to Print Hello world!
Python List pop()
Python repr()
Deep Learning from Scratch - Building with Python form First Principles - Seth Weidman
Python String translate()
Python Strings
Python divmod()
Python Set intersection()
Python Dictionary popitem()
Python Set add()
Python Program to Get the Last Element of the List
Python issubclass()
Python Dictionary pop()
Python ord()
Python sleep()
Python Directory and Files Management
Python Function Arguments
Python Program to Convert Two Lists Into a Dictionary
Python Program to Display Fibonacci Sequence Using Recursion
Python sorted()
Python break and continue
Python next()
Python Get Current time
Python Program to Delete an Element From a Dictionary
Python Anonymous / Lambda Function
Python print()
Python enumerate()
Python Program to Find Numbers Divisible by Another Number
Python round()