Operations with Numbers

In Python, various operators are used to perform mathematical operations on numbers. Here’s a breakdown of the common operators and their usage:
| Operator | Meaning | Example | Output |
|---|---|---|---|
+ | Addition | 1 + 1 | 2 |
- | Subtraction | 1 - 1 | 0 |
* | Multiplication | 1 * 1 | 1 |
/ | True Division (returns a float) | 9 / 5 | 1.8 |
// | Floor Division (integer division) | 9 // 5 | 1 |
** | Exponentiation (power) | 2 ** 3 | 8 |
% | Modulo (remainder of division) | 10 % 3 | 1 |
Key Concepts of Number Operations in Python
-
Addition (
+): Adds two numbers together and returns the sum.result = 5 + 3 # Output: 8 -
Subtraction (
-): Subtracts the second number from the first and returns the difference.result = 10 - 4 # Output: 6 -
Multiplication (
*): Multiplies two numbers and returns the product.result = 7 * 6 # Output: 42 -
True Division (
/): Divides the first number by the second, always returning a float.result = 9 / 4 # Output: 2.25 -
Floor Division (
//): Divides the first number by the second and returns the largest integer less than or equal to the result.result = 9 // 4 # Output: 2 -
Exponentiation (
**): Raises the first number to the power of the second number and returns the result.result = 3 ** 4 # Output: 81 -
Modulo (
%): Returns the remainder of the division of the first number by the second number.result = 10 % 3 # Output: 1 -
Combination of Operations: Python supports combining multiple operations in a single expression, with standard precedence rules.
result = (2 + 3) * (5 ** 2) / 4 # Output: 31.25 -
Order of Operations: Python follows the standard order of operations (PEMDAS/BODMAS) where Parentheses/Brackets, Exponents/Orders, Multiplication and Division, and Addition and Subtraction are performed in that order.
result = 3 + 2 * (8 / 4) ** 2 # Output: 11.0 -
Type Conversion: Operations between different numeric types (e.g., integer and float) result in a float. Explicit type conversion can be performed using
int(),float(), etc.int_result = int(7 / 3) # Output: 2 float_result = float(7 // 3) # Output: 2.0