Python int: The Complete Guide

0
220
Python Built-in Functions Tutorial With Example

The int() function in Python and Python3 converts the number in the given base to decimal. The int() function converts the specified value into an integer number.

Python int

Python int() is a built-in method that returns an integer object from any number or string. The int() method accepts value and base as arguments and returns an integer value.

Syntax

int(value, base)

Parameters

value parameter is a number or a string that can be converted into an integer number.

A base parameter is a number representing the number format. The default value is 10.

See the following example.

# app.py

data = "1921"
print(int(data))

See the output.

Python Int Function Tutorial

So, the int() method returns:

  1. The integer object from a given number or string treats the default base as 10.
  2. If there are no parameters, then it returns 0
  3. If the base has been given, it treats the string in the given base (0, 2, 8, 10, 16).

Python int() for custom objects

Internally, the int() method calls an object’s __int__() method.

So, even if an object isn’t a number, you can convert an object into an integer object.

You can do this by overriding a class’s __index__() and __int__() methods to return the number.

The two methods mentioned above should return the same value as an older version of Python uses an __int__(), while the newer uses an __index__() method.

See the following code.

# app.py

class App:
    price = 21

    def __index__(self):
        return self.price
    
    def __int__(self):
        return self.price

app = App()
print('int(app) is:', int(app))

See the output.

Python int() for custom objects

How to convert float to int in Python

To convert float to int in Python, use the int() function.

# app.py

amp = 19.21
print(int(amp))

See the output.

Convert Float into Int

You could use the round function. If you use no second parameter (# of significant digits), I think you will get the behavior you want.

That’s it for this tutorial.

Related posts

Python string to int

Python checks if a string is an integer

Leave A Reply

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.