Knowledge organisersSubprograms
Local vs global.
Variables defined inside a function are local — they only exist inside that function. Parameters pass data into a function. Global variables exist outside all functions.
def double(n): # n is a parameter (local)
result = n * 2 # result is local
return result
x = 5 # x is global
print(double(x)) # 10
# print(result) # Error — result doesn't exist here