int() function in Python



int() function in Python

Python int() function returns an integer from a given object or converts a number in a given base to decimal.

Python int() Syntax : 

int(string, base)

Python int() Parameter : 

  • string : consists of 1’s and 0’s
  • base : (integer value) base of the number.

Python int() Returns : 

Returns an integer value, which is equivalent of binary string in the given base.

Python int() Exception and Errors : 

TypeError : Returns TypeError when any data type other than string or integer is passed in its equivalent position.

Python int() method example

Example 1: Working with int() function in Python

# Python3 program for implementation
# of int() function
num = 13
String = '187'
# Stores the result value of
# binary "187" and num addition
result_1 = int(String) + num
print("int('187') + 13 = ", result_1, "\n")
# Example_2
str = '100'
print("int('100') with base 2 = ", int(str, 2))
print("int('100') with base 4 = ", int(str, 4))
print("int('100') with base 8 = ", int(str, 8))
print("int('100') with base 16 = ", int(str, 16))

Output :

int('187') + 13 =  200 

int('100') with base 2 =  4
int('100') with base 4 =  16
int('100') with base 8 =  64
int('100') with base 16 =  256

Example 2: Convert binary string to Python int base

# Python3 program for implementation
# of int() function
# "111" taken as the binary string
binaryString = "111"
# Stores the equivalent decimal
# value of binary "111"
Decimal = int(binaryString, 2)
print("Decimal equivalent of binary 111 is", Decimal)
# "101" taken as the octal string
octalString = "101"
# Stores the equivalent decimal
# value of binary "101"
Octal = int(octalString, 8)
print("Decimal equivalent of octal 101 is", Octal)

Output : 

Decimal equivalent of binary 111 is 7
Decimal equivalent of octal 101 is 65

Example 3: Program to demonstrate the TypeError

# Python3 program to demonstrate
# error of int() function
# when the binary number is not
# stored in as string
binaryString = 111
# it returns an error for passing an
# integer in place of string
decimal = int(binaryString, 2)
print(decimal)

Output :

TypeError: int() can't convert non-string with explicit base

Example 4: Python int() Exception

try:
    var = "Geeks"
    print(int(var))
except ValueError as e:
    print(e)

Output:

invalid literal for int() with base 10: ‘Geeks’

Application : 

It is used in all the standard conversions. For example conversion of binary to decimal, octal to decimal, hexadecimal to decimal.

 

Last Updated on October 29, 2021 by admin

Leave a Reply

Your email address will not be published. Required fields are marked *

Recommended Blogs