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