Python library provides an int
function which is used
- To convert a python string to an integer.
- To convert a number of a given base to a decimal. Here, decimal does not mean floating numbers but a number having base 10.
int
function accepts 2 arguments.
- First is the number, it may be supplied as an integer or a string.
- Second is the base(or number system) of the first argument.
Syntax
Based on the above explanation, syntax of int
function is
int(number, base)
where number may be an integer or a string which can be converted to an integer.
Both arguments are optional. If not provided, first argument(number) is assumed to be 0 and second argument(or base) it is assumed to be 10.
Return Type
int
returns an integer representation(or base 10 equivalent) of the first argument.
When called with a single argument, int
will return the same value converted to an integer and when called without any arguments, int
will return 0.
Examples of usage of int
are given below.
# with 2 arguments print(int(20), 10) # prints 20 print(int('20', 10)) # prints 20 # with a single argument print(int(20)) # prints 20 print(int('20') # prints 20 # without argument print(int()) # prints 0
int
function can be used to convert a string to an integer, convert a binary value to decimal or convert a hexadecimal value to a decimal number.Below are the usage examples of
int
.
# string num_str = '30' print('---- Converting string to integer ----') # print its type print(type(num_str)) # convert to integer num = int(num_str) # print its type print(type(num_str)) print('---- Converting binary to decimal ----') print(int('10',2)) print('---- Converting hex to decimal ----') print(int('A',2)) print('---- Converting octal to decimal ----') print(int('1001',8))
Below is the output
—- Converting string to integer —-
<class ‘str’>
<class ‘int’>
—- Converting binary to decimal —-
2
—- Converting hex to decimal —-
10
—- Converting octal to decimal —-
513
Look at the types of values, int
converted a string to an integer.
int
function will throw following errors.TypeError
If base(second argument) is given, then the first argument must be a string, bytes or a bytearray else a TypeError will be raised.
Thus, below code will raise an error.
num = 10 print(int(num,10)) # Error
TypeError: int() can’t convert non-string with explicit base
ValueError
If the base and the number do not match, then a ValueError will be raised by int
. Below code will result in an error.
int('A', 2)
ValueError: invalid literal for int() with base 2: ‘A’
This is because ‘A’ is not a binary value.
Do not forget to hit the clap.