Table of Contents
The int() method returns an integer object from any number or string.
The syntax of int()
method is:
int(x=0, base=10)
1. int() Parameters
int()
method takes two arguments:
- x – Number or string to be converted to integer object.
The default argument iszero
. - base – Base of the number in x.
Can be 0 (code literal) or 2-36.
2. Return value from int()
int()
method returns:
- an integer object from the given number or string treats default base as 10
- (No parameters) returns 0
- (If base given) treats the string in the given base (0, 2, 8, 10, 16)
3. Example 1: How int() works in Python?
# integer print("int(123) is:", int(123)) # float print("int(123.23) is:", int(123.23)) # string print("int('123') is:", int('123'))
Output
int(123) is: 123 int(123.23) is: 123 int('123') is: 123
4. Example 2: How int() works for decimal, octal and hexadecimal?
# binary 0b or 0B print("For 1010, int is:", int('1010', 2)) print("For 0b1010, int is:", int('0b1010', 2)) # octal 0o or 0O print("For 12, int is:", int('12', 8)) print("For 0o12, int is:", int('0o12', 8)) # hexadecimal print("For A, int is:", int('A', 16)) print("For 0xA, int is:", int('0xA', 16))
Output
For 1010, int is: 10 For 0b1010, int is: 10 For 12, int is: 10 For 0o12, int is: 10 For A, int is: 10 For 0xA, int is: 10
5. Example 3: int() for custom objects
Internally, int()
method calls an object’s __int__()
method.
So, even if an object isn’t a number, you can convert the object into an integer object.
You can do this by overriding __index__()
and __int__()
methods of the class to return a number.
These two methods should return the same value as older versions of Python uses __int__()
, while newer uses __index__()
method.
class Person: age = 23 def __index__(self): return self.age def __int__(self): return self.age person = Person() print('int(person) is:', int(person))
Output
int(person) is: 23
Related posts:
Python locals()
Python Program to Get the Full Path of the Current Working Directory
Python Sets
Python max()
Python Data Analytics with Pandas, NumPy and Matplotlib - Fabio Nelli
Python Recursion
Python Program to Count the Number of Digits Present In a Number
Python Shallow Copy and Deep Copy
Python Program to Make a Flattened List from Nested List
Python List count()
Python hash()
Python String join()
Python Dictionary update()
Python Functions
Python range()
Python Set difference()
Applied Text Analysis with Python - Benjamin Benfort & Rebecca Bibro & Tony Ojeda
Python Program to Convert Decimal to Binary, Octal and Hexadecimal
Python Program to Check If a List is Empty
Natural Language Processing with Python - Steven Bird & Ewan Klein & Edward Loper
Python String find()
Python String islower()
Python Program to Find Sum of Natural Numbers Using Recursion
Python Set add()
Python Program to Get a Substring of a String
Python delattr()
Python Decorators
Python Program to Remove Duplicate Element From a List
Python pass statement
Python all()
Python bytes()
Python Program to Count the Number of Each Vowel