# Python int() Method

The int() method returns an integer object constructed from a number or string or return 0 if no arguments are given.

### Syntax:

``int(x, base)``

#### Parameters:

1. x: A number or sting to be converted to integer.
2. base: Optional. The base of the number x. Default base is 10.

#### Return Value:

Returns an int object.

The following converts float and string to int using the `int()` method. By default, a value will be converted to base 10 decimal if no base is passed.

Example: Convert Float and String to Int
``````i = int(16.5)
print(type(i))
print("float to int: ", i)

i = int('16')
print(type(i))
print("string to int: ", i)
``````
Output
``````<class 'int'>
float to int: 16
<class 'int'>
string to int: 16
``````

However, a string must be an integer string, not a float string, otherwise, the `int()` function will raise an error.

Example: Error on Float String
``````i = int('16.50')
``````
Output
``````Traceback (most recent call last):
int('16.50')
ValueError: invalid literal for int() with base 10: '16.50'
``````

The `int()` function can also be used to convert binary, octal, and hexadecimal to an integer.

Example: Convertion of Number Types
``````print("Binary to decimal: ",int('10000', 2))
print("Binary to decimal: ", int(0b11011000))

print("Octal to decimal: ", int('20', 8))
print("Octal to decimal: ", int(0o12))

print("Hexadecimal to decimal: ", int('10', 16))
``````
Output
``````Binary to decimal:  16
Binary to decimal:  216
Octal to decimal:  16
Octal to decimal:  10
``````i = int('x')
``````Traceback (most recent call last):