Numbers
In Python, numbers are divided into two main types: integers and floats (real numbers). These types are used for performing arithmetic operations and representing numerical values.
Key Concepts of Numbers in Python
-
Integers: Integers are whole numbers without a fractional component. They can be positive, negative, or zero.
num1 = 10 num2 = -5 num3 = 0 print(type(num1)) # Output: <class 'int'>
-
Floats: Floats represent real numbers and include a decimal point. They can be used to represent fractions or floating-point arithmetic.
num1 = 3.14 num2 = -0.001 num3 = 2.0 print(type(num1)) # Output: <class 'float'>
-
Type Conversion: You can convert between integers and floats using type conversion functions like
int()
andfloat()
.int_value = 7 float_value = 3.14 converted_float = float(int_value) # 7.0 converted_int = int(float_value) # 3
-
Precision and Rounding: Floating-point numbers may have precision issues. Python provides the
round()
function to round floats to a specified number of decimal places.pi = 3.14159 rounded_pi = round(pi, 2) # 3.14
-
Complex Numbers: Python also supports complex numbers, which have a real and an imaginary part. They are defined with a
j
suffix for the imaginary part.complex_num = 4 + 5j real_part = complex_num.real # 4.0 imag_part = complex_num.imag # 5.0
-
Mathematical Functions: Python's
math
module provides functions for more advanced mathematical operations.import math square_root = math.sqrt(16) # 4.0 power = math.pow(2, 3) # 8.0 log_value = math.log(100) # 4.605170185988092
-
Special Numeric Values: Python has special constants such as
inf
(infinity) andNaN
(not a number) for handling exceptional numeric cases.infinity = float('inf') nan_value = float('nan') print(infinity) # inf print(nan_value) # nan