Skip to content

Latest commit

 

History

History
36 lines (34 loc) · 1006 Bytes

File metadata and controls

36 lines (34 loc) · 1006 Bytes

Control Stuctures

if should be familiar

if False:
   print("Will not execute")
elif False:
   print("Nor this")
else:
   print("if is to be used for side-effects")

The above will print if is to be used for side-effects to the console.

Python after 3.10 also has match:

match list(range(21)):
    case []: # pattern matching!
        print("Empty")
    case [x, *xs]: # this will match in this case, binding `x` to the first element and the rest to `xs`
        print(f"The first element is {x}.")
        print("The rest of the elements are", *xs, end='.\n')
    case _: # this is a default catch-all case
        print("Unmatched")

The above will print

The first element is 0
The rest of the elements are 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20.

if and else can also be used for conditional assignment

def threeArityMax(x, y, z):
    return x if x >= y and x >= z else y if y >= x and y >= z else 

Next

loops