Execution
""" When you type a statement, the interpreter executes it
"""
n = 17 # stmt
print(n) # stmt
"""
17
"""
Assigment
""" An assignment creates a variable and gives it value
"""
n = 17
n = n + 24
# You can assign multiple variables in one line
a, b, c = 1, 2, 3
# Output variables
print(n)
print(a, b, c)
""" A variable must be assigned before use
"""
y = 0
y = y + 1
assert y == 1 # pass
# Variable not assigned before use
try:
z = z + 1
except NameError:
print('Variable z not defined')
""" In Python it is legal to reassign a variable
An assignment can make two variables equal, but not permanent
"""
x = 5
x = 7
assert x == 7 # pass
assert x != 5 # pass
a = 1
b = 1
assert a == b # pass
a = 2
assert a != b # pass
"""
41
1 2 3
Variable z not defined
"""
Conditional
""" Conditional statement
We can check condtions and change the behavior
"""
n = 20
if n % 10 == 0:
print("n is divisible by 10")
elif n % 10 > 0:
print("n is not divisible by 10")
else:
pass
# Conditional expression (more concisely)
a = 0
msg = "positive" if a >= 0 else "negative"
print("a is", msg)
# Conditional expressions are very useful within lambda expressions
func = lambda x: 'even' if x % 2 == 0 else 'odd'
print(func(2))
print(func(3))
While
""" While statement
The syntax is similar to a function definition.
"""
def countdown(n):
while(n > 0):
print(n)
n = n -1
countdown(5)
User input
""" Sometimes you want to take input from user until they type quit
"""
while True:
line = input('> ')
if (line == 'quit'):
break
print(line)
print('Done')
Multiline
""" Split a single statemenbt on multple lines with `backslash` \
"""
print("Hello " + \
"World")
"""
Hello World
"""
Last update: 87 days ago