2 + 2
type(234)
type(234.)
type(234.0)
type("hello world")
type('hello world')
101 - 2
9 / 3
51 //3
11*11
11**2
3^8
2^7
5%2
↑modulus
2. + 2.
2. + 2
float (any math) int = float
52. / 3
52. //3 
"//" for integer, "/" for float
"hello" + "world"
add string, just join them
"hello"*"world"
"hello"/"world"
"hello"**"world"
"hello"%"world"
2 + "hello"
2*"hello"
because it's the same as "hello" + "hello"
2.1*"hello"
SO FAR JUST ALL PYTHON, NOT ANY SAGE(mathematically stronger) YET
3*"hello"+"world"
"hello" + "" + "world"
"hello" + " " + "world"
a = 3
b = 4
a = b
a+b
2 = 2
2 == 2
type(a)
a = 0.2
type(a)
dynamically changing
a = "hello"
b = "world"
a+b
type(2==3)
2==3
2< 3
3 >= 2
"hello" != "hello "
4 != 5
 
for n in range(5):
    print(n)