MIT 6.0001 Comprehensive Python Cheat Sheet
MIT 6.0001 Comprehensive Python Cheat Sheet
2. Control Flow
if x > 5:
print("Greater")
elif x == 5:
print("Equal")
else:
print("Less")
# Short-hand if:
result = "Yes" if x > 0 else "No"
3. Loops
# While loop
i = 0
while i < 5:
print(i)
i += 1
def outer():
x = 10
def inner():
return x + 1
return inner()
print(outer()) # 11
MIT 6.0001 Comprehensive Python Cheat Sheet
5. Recursion
def factorial(n):
if n == 0:
return 1
return n * factorial(n - 1)
7. Lists
lst = [1, 2, 3]
lst.append(4)
lst[0] = 0
del lst[1]
squares = [x**2 for x in range(5)]
9. Dictionaries
d = {"a": 1, "b": 2}
d["c"] = 3
for key in d:
print(key, d[key])
d = Dog("Rex")
print(d.speak())
# Read
with open("test.txt", "r") as f:
print(f.read())
# Example: sqrt(2)
f = lambda x: x**2 - 2
df = lambda x: 2*x
print(newton_raphson(f, df, 1.0))
MIT 6.0001 Comprehensive Python Cheat Sheet