The int() is a built-in function in Python that returns the integer object of the passed number or string as a parameter.
Syntax:
int(object, base)
int() Parameters
| Parameter | Condition | Description |
|---|---|---|
| object | Optional | A Python object of types such as float, string, etc needs to be converted to an integer. |
| base | Optional | The base value for the conversion. |
For no argument the int() function returns 0.
The base is required only for string objects. For numbers, the base value by default is 10.
Python int() Examples
Example 1: passing Integers
>>> print(int())
0
>>> print(int(2))
2
>>> print(int(15))
15
Example 2: passing Floating Numbers
>>> print(int(2.6))
2
>>> print(int(6.1))
6
Example 3: passing String
If the base is not specified, by default it will be 10.
>>> print(int('111'))
111
#binary to decimal
>>> print(int('111',2))
7
#binary to octal
>>> print(int('111',8))
73
Example 4: passing Binary
Prefix the value with 0b or 0B, if the object is binary.
In such a case, we don’t need to pass any argument for the base. If we don’t do so, we will get an error from Python because the base is only used with string objects.
>>> print(int(0b111))
7
>>> print(int(0b101))
5
Example 5: passing Octal
To pass Octal prefix it with 0c or 0C.
#octal to decimal
>>> print(int(0o111))
73
>>> print(int(0o10)
8
Example 5: passing Hexadecimal
To pass Hexadecimal prefix it with 0x or 0X.
#hexadecimal to decimal
>>> print(int(0x10)
16
>>> print(int(0x101))
257
In summary, the int() function transforms an object into an integer in Python. It converts only those objects that has a base value.