# Python’s int() Function

Python’s int() function is a built-in method that converts a given value to an integer. This versatile function plays a crucial role in type conversion and mathematical operations in Python. In this detailed guide, we’ll explore the functionalities of int() with comprehensive examples to help you understand its usage thoroughly.

### Basic Usage:

# Example 1: Converting a string to an integer
str_num = "42"
int_num = int(str_num)
print(int_num)


Output:

42


In this example, the string "42" is converted to an integer using the int() function.

### Converting Floats to Integers:

# Example 2: Converting a floating-point number to an integer
float_num = 3.14
int_from_float = int(float_num)
print(int_from_float)


Output:

3


When converting a floating-point number to an integer, int() truncates the decimal part.

### Handling Binary and Hexadecimal Strings:

# Example 3: Converting binary and hexadecimal strings to integers
binary_str = "1010"
hex_str = "1A"
int_from_binary = int(binary_str, 2)
int_from_hex = int(hex_str, 16)
print(int_from_binary)
print(int_from_hex)


Output:

10
26


Using int() with an optional base parameter, you can convert binary or hexadecimal strings to integers.

### Error Handling:

# Example 4: Handling ValueError for invalid inputs
invalid_str = "abc"
try:
int_num = int(invalid_str)
except ValueError as e:
print("Error:", e)


Output:

Error: invalid literal for int() with base 10: 'abc'


If the string passed to int() cannot be converted to an integer, a ValueError is raised.

### Using int() with Custom Objects:

# Example 5: Converting custom objects to integers
class MyClass:
def __int__(self):
return 42

my_obj = MyClass()
int_from_obj = int(my_obj)
print(int_from_obj)


Output:

42


Custom objects can define a __int__() method to specify how they should be converted to integers using int().

Author: user