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