Python as a Calculator
Arithmetic Operators
| Operator | Operation | Expression | English description | Result |
+ |
addition | 11 + 56 |
11 plus 56 | 67 |
- |
subtraction | 23 - 52 |
23 minus 52 | -29 |
* |
multiplication | 4 * 5 |
4 multiplied by 5 | 20 |
** |
exponentiation | 2 ** 5 |
2 to the power of 5 | 32 |
/ |
division | 9 / 2 |
9 divided by 2 | 4.5 |
// |
integer division | 9 // 2 |
9 divided by 2 | 4 |
% |
modulo (remainder) | 9 % 2 |
9 mod 2 | 1 |
Types int and float
A type is a set of values and operations that can be performed on those values.
Two of Python's numeric types:
-
int: integer
For example:3,4,894,0,-3,-18 -
float: floating point number (an approximation to a real number)
For example:5.6,7.342,53452.0,0.0,-89.34,-9.5
Arithmetic Operator Precedence
When multiple operators are combined in a single expression, the operations are evaluated in order of precedence.
| Operator | Precedence |
| ** | highest |
| - (negation) | |
| *, /, //, % | |
| + (addition), - (subtraction) | lowest |
Syntax and Semantics
Syntax: the rules that describe valid combinations of Python symbols
Semantics: the meaning of a combination of Python symbols is the meaning of an instruction — what a particular combination of symbols does when you execute it.
Errors
A syntax error occurs when we an instruction with invalid syntax is executed. For example:
>>> 3) + 2 * 4 SyntaxError: invalid syntax
A semantic error occurs when an instruction with invalid semantics is executed. For example:
>>> 89.4 / 0
Traceback (most recent call last):
File "", line 1, in
89.4 / 0
ZeroDivisionError: float division by zero