Table of Contents
Python as a Calculator
Python contains functions found in any standard graphing calculator. An arithmetic operation is either addition, subtraction, multiplication, division, or powers between two numbers. An arithmetic operator is a symbol that Python reserves to mean one of the aforementioned arithmetic operations. These symbols are
+
for addition-
for subtraction*
for multiplication/
for division**
for exponentiation.
Example
Let’s look at a few examples.11+2 # addition
3
12**3 # exponentiation
8
13/4 # division
0.75
Note that the hash key #
precedes a comment which will be ignored by the Python compiler.
Order of Operations
An ‘order of operations’ is a standard order of precedence that different operations have in relationship to one another. Python also uses a similar type of rule known as PEMDAS 1. Powers are executed before multiplication and division, which are executed before addition and subtraction.
- P – Parentheses
- E – Exponentiation
- M – Multiplication
- D – Division
- A – Addition
- S – Subtraction
The precedence of operators above is listed from High to low. For M and D, we perform (M)ultiplication or (D)ivision from left to right based on whichever operation comes first. Similarly, for A and S, we perform (A)ddition or (S)ubtraction from left to right based on whichever operation comes first.
Example
The following illustrates the fact that if M and D appear together without any parentheses, the order of operations will be from left to right.142/7*2
12.0
However, it is always best to always use parentheses to precisely define the order you desire.
Example
Compute $$\frac{2 \times 3}{2^2 + \frac{6}{3} }$$1(2*3)/(2**2 + 6/3)
1.0
ADVERTISEMENT
Mathematical Functions
Python has many basic mathematical functions like sin
, cos
, tan
, asin
, acos
, atan
, exp
, log
, log10
and sqrt
stored in a module (explained in a later section) called math
. To access these functions, we need to first import this module.
1import math
After importing the math
module, we can now access the various math functions by typing math
followed by a dot and the function desired.
Example
To compute $ \sqrt{16} = 4 $.1math.sqrt(16)
4.0
Example
To compute $ \cos{\pi} = -1.0 $.1math.cos(math.pi)
-1.0
Example
To compute $e ^{\ln(5)}$.1math.exp(math.log(5))
4.999999999999999
Note that the result above is not 5.0 exactly due to Python’s inherent floating-point approximation. Also, the log
function in Python refers to the natural logarithm. To compute the logarithm of a number ($a$) to any base, we use log(a,base)
.
Example
To compute $\log_2 8$.1math.log(8,2)
3.0
Example
Division $\frac{17}{3}$.117 / 3 # classic division returns a float
5.666666666666667
Example
Floor division.117 // 3 # floor division discards the fractional part
5
Example
The following computes the remainder when 10 is divided by 3.1math.remainder(10,3)
1.0
An alternative syntax is
110 % 3
1
where %
is called the modulo symbol.
The complete list of Python’s math functions can be found here
. Another way to see all available math functions is to type math
followed by a dot and the tab key.
-
PEDMAS is typically introduced in a course on precalculus. ↩︎