Python int() Function

Converts a string or number to an integer

Usage

The int() function converts the specified value to integer. A value can be a number or a string, except complex numbers.

You can also specify the base (number formats like binary, hex, octal etc.) of the given value.

Syntax

int(value,base)

Python int() function parameters
ParameterConditionDescription
valueOptionalA number or a string to be converted into an integer.
Default is 0.
baseOptionalThe number format of specified value.
Default is 10. Valid values are 0, 2-36.

Convert a Number to an Integer

x = 4.2
print(int(x))
# Prints 4

The int() method does not round the number, it just returns integer part of a decimal number.

x = 4.99
print(int(x))
# Prints 4

If you omit both the arguments, the value is assumed as 0.

print(int())
# Prints 0

Convert a String to an Integer

The method can also convert a string to an integer.

x = '42'
print(int(x))
# Prints 42

x = '1010'
print(int(x))
# Prints 1010

Specify Base

You can also specify the base of the given value. Valid values are 0 and 2–36.

If base is specified, then value must be a string.

# binary string
x = '1110'
print(int(x, 2))
# Prints 14

x = '0b1110'
print(int(x, 2))
# Prints 14
# octal string
x = '10'
print(int(x, 8))
# Prints 8

x = '0o10'
print(int(x, 8))
# Prints 8
# hex string
x = 'F'
print(int(x, 16))
# Prints 15

x = '0xF'
print(int(x, 16))
# Prints 15

If the base is 0, the base used is determined by the format of value.

x = '0b1110'
print(int(x, 0))
# Prints 14

x = '0o10'
print(int(x, 0))
# Prints 8

x = '0xF'
print(int(x, 0))
# Prints 15