In [11]:
print("Hello World")
python command runs an interpreter on your python code
In [44]:
# sample function
def add(op1, op2):
return op1 + op2
# Integers
var1 = 10
var2 = 20
var3 = add(var1, var2)
print(var3)
# Floats
var1, var2 = 1.5, 2.6 # multiple assignment
print(add(var1, var2))
# Strings
var1 = "ABCD"
var2 = "EFGH"
var3 = add(var1, var2)
print(var3)
print(">> With great power comes great responsibility!")
In [12]:
x = "Hello"
print(type(x))
x = 10
print(type(x))
x = 1e10
print(type(x))
x = True
print(type(x))
x = None
print(type(x))
In [40]:
class User(object):
def __init__(self, name, email):
self.name = name
self.email = email
u1 = User(name="TG", email="tg@isi.edu")
print(u1.name, u1.email)
u1 = None # in python equivalent of NULL is None
print(u1)
# GC will free the above object when it needs memory
Here are some libraries I have used
sys, os, argparse, subprocess modules
In [41]:
import json
u1 = User(name="TG", email="tg@isi.edu")
print(json.dumps(u1.__dict__))
# or, another way
®®from json import dumps
print(dumps(u1.__dict__))
# aliasing, yet another way
from json import dumps as to_json
print(to_json(u1.__dict__))
In [39]:
# Another example
import numpy as np
A = np.array([
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
print(A)
AT_A = np.matmul(A.transpose(), A)
print(AT_A)