x = 5
type(x)
int
5 ** 2342
97218777347684251838614266823043637003431538778882870080582136518545036617918914314909322226242880842802572425600369418975047921706433678416965370044271787518330265951213582523031076618246994309812932917788038371848941062977348931522547263538148750477407300301103831593348113885057084614986368997617495977342871258072660391077153817725732322981425919020312976448775606239528464193106889788035907157389868712946079035114965366585488250719004051059616963849219495652837552378128933439899453864693369621020729408842323916290635790446799904972078102671974067394850625151868398955089639533522776751802014203915946342778935099454012373007230852741374584843674409694950946275970028435011730530367247664293656039562375758743391702124224976321853290767459882137728144344204295215769708541904382001807770528661089978469291451488393105005336046112301603188136284695423567527235927909315001682036340826712608335948644469946057720277710815939456201480678517931372528115781605926204576455265839582146886683135838482069671936382113413228808158007625688360968418355205003068811036518814763120034653625219545439962889531135942654178954045972153490388478199462959658977647596190305812732335701660088739155129584309074213293996428680527356799144466811783574480742323397435447332852962724732689539971704689807829997900513523712627819910591743478931117169941632437338250549107080830220458839358223613325256850152212047883188436663977225883994026421364487868667524611105346217329181381421809373257572779457562044774225832899802170841300057614706954407170261955918312924825501417839053754049345906197990008031830302275867750072535500294179655611515045166015625
2 ** 64 - 1
18446744073709551615
f = 3.14
type(f)
float
s = "edward"
type(s)
str
type(True)
bool
l = [s, f, x, True] # list
l.append(5)
l.append(6)
l
['edward', 3.14, 5, True, 5, 6]
l[1]
3.14
l[1:3]
[3.14, 5]
l[2:]
[5, True, 5, 6]
print(f"the list named l is {l}")
the list named l is ['edward', 3.14, 5, True, 5, 6]
d = {"edward": 3.14, "12": l, "h": x} # dict
d
{'edward': 3.14, '12': ['edward', 3.14, 5, True, 5, 6], 'h': 5}
d["12"]
['edward', 3.14, 5, True, 5, 6]
t = (1, 2, 3)
d[t] = 17
d[t]
17
s = ",".join(s)
s
'e,d,w,a,r,d'
def fun(s):
    return s + 2
fun(5)
7
def boo(x, y):
    return x + y
boo(5, 6.387)
11.387
def h(x, y, z = 5):
    return x + 2 * y + z
h(4, 3, z = 10)
20
def g(f, z):
    return f(z) + 17
g(fun, 7)
26
def j(x):
    def k(z):
        return x + z
    return k
r = j(3)
r(7)
10
if x is not None:
    print("yay")
else:
    print("nay")
yay
for i in range(3):
    print(i)
0
1
2
for i, li in enumerate(l):
    print(i, li)
0 edward
1 3.14
2 5
3 True
4 5
5 6
list(enumerate(l))
[(0, 'edward'), (1, 3.14), (2, 5), (3, True), (4, 5), (5, 6)]
li
6
t = ("e", 1)
a, b = t
a
'e'
class Table():
    def __init__(self, num_legs = 4):
        self.num_legs = num_legs

    def legs(self):
        return self.num_legs

    def foo(self, x):
        return self.num_legs * x
tbl = Table()
tabl = Table(num_legs = 11)
tbl.legs()
4
tabl.foo(3)
33
import numpy as np # preferred to have this at top of notebook
x = np.zeros(3)
(x + 3.14) * 0.5
array([1.57, 1.57, 1.57])
a = np.ones( (2, 3) ).T
np.shape(a) # 0th dimension's size is 3
(3, 2)
np.size(a)
6
rng = np.random.default_rng(seed = 204)
z = rng.normal(size = 101)
np.mean(z)
np.float64(0.14084686595125404)
np.std(z)
np.float64(1.046575587873357)
np.var(z)
np.float64(1.0953204611324627)
np.quantile(z, 0.75)
np.float64(0.9399015285265342)