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()
Python Program to Iterate Through Two Lists in Parallel
Python setattr()
Python Program to Print Hello world!
Python Operators
Python Program to Check If Two Strings are Anagram
Python Dictionary pop()
Python Generators
Natural Language Processing with Python - Steven Bird & Ewan Klein & Edward Loper
Python Program to Find Hash of File
Introduction to Scientific Programming with Python - Joakim Sundnes
Python String format()
Python Program to Find the Sum of Natural Numbers
Python List copy()
Python Program to Add Two Numbers
Python Program to Get the Full Path of the Current Working Directory
Python sleep()
Python Program to Split a List Into Evenly Sized Chunks
Python Program to Convert Decimal to Binary Using Recursion
Python Program to Multiply Two Matrices
Python all()
Python Program to Extract Extension From the File Name
Python Dictionary values()
Python memoryview()
Python compile()
Python max()
Deep Learning with Applications Using Python - Navin Kumar Manaswi
Python String rfind()
Python String find()
Python Program to Represent enum
Python List append()
Python Namespace and Scope