INFO 153B/253B: Backend Web Architecture
Kay Ashaolu - Instructor
Aishwarya Sriram - TA
x = 15
price = 9.99
int
(e.g., 1500)float
(e.g., 9.99)str
(e.g., "Hello") name = "Rolf"
name = "Bob" # Now `name` points to "Bob"
discount = 0.2
price = 9.99
result = price * (1 - discount)
print(result) # 7.992
print
function price * (1 - discount)
is evaluated, then stored name = "Bob"
greeting = f"Hello, {name}"
print(greeting) # Outputs: Hello, Bob
str.format()
greeting = "Hello, {}!"
with_name = greeting.format("Rolf")
print(with_name) # Hello, Rolf!
message = "Hello, {}. Today is {}."
print(message.format("Alice", "Monday"))
input()
reads a string from the console name = input("Enter your name: ")
print(f"Nice to meet you, {name}!")
str
, even if the user types numbers user_input = input("Enter a number: ")
number = int(user_input)
print(number * 2)
square_feet = int(input("Size in sq ft: "))
sq_metres = square_feet / 10.8
print(f"{square_feet} sq ft is {sq_metres:.2f} sq m")
user_age = int(input("Enter your age: "))
months = user_age * 12
print(f"Your age, {user_age}, equals {months} months.")
[1, 2, 3]
(1, 2, 3)
{"a", "b"}
friends = ["Bob", "Rolf"]
friends.append("Anne")
names = ("Bob", "Anne")
# Can't modify!
"Bob" in my_set
)friends[0]
for the first element friends = ["Bob", "Rolf"]
friends.append("Anne")
friends.remove("Bob")
grades = [35, 67, 98, 100, 100]
total = sum(grades)
average = total / len(grades)
print(f"Average grade: {average}")
True
/ False
==
, !=
, >
, <
, >=
, <=
is
keyword checks if two references are the exact same object: a = [1, 2]
b = [1, 2]
print(a == b) # True
print(a is b) # False
day = input("Enter the day: ").lower()
if day == "monday":
print("Have a great start to your week!")
elif day == "tuesday":
print("Keep going!")
else:
print("Full speed ahead!")
if/elif/else
chain covers multiple conditionsif age >= 18:
if has_permission:
print("Access granted")
elif age >= 21:
print("Special privileges for 21+!")
else:
print("Permission denied")
else:
print("Underage")
True
user_input = ""
while user_input != "n":
user_input = input("Play again? (Y/n): ")
if user_input == "n":
print("Goodbye!")
# Iterating over a list
friends = ["Bob", "Rolf", "Anne"]
for friend in friends:
print(f"{friend} is my friend")
# Using range() with default start=0
for i in range(3):
print(i)
# Outputs: 0, 1, 2
range()
to loop a certain number of times numbers = [1, 2, 3]
doubled = [x * 2 for x in numbers]
# doubled -> [2, 4, 6]
[<expression> for <var> in <iterable>]
friends = ["Sam", "Samantha", "Bob", "Anne"]
starts_s = [friend for friend in friends if friend.startswith("S")]
print(starts_s) # ["Sam", "Samantha"]
if
clause friend_ages = {
"Rolf": 24,
"Adam": 30,
"Anne": 27
}
friend_ages["Adam"]
-> 30
for name, age in friend_ages.items():
print(f"{name} is {age} years old.")
.items()
returns key-value pairs .values()
returns just values .keys()
returns just keysdef say_hello():
print("Hello!")
def
keyword say_hello()
def add(x, y):
return x + y
result = add(5, 8)
print(result) # 13
add(5, 8)
add(x=5, y=8)
return
, function returns None
by default