Map 1
Python Introduction
  Python is ...
    interpreted
    dynamically typed (not statically typed)
    strongly typed
      So to answer your question: another way to look at this that's mostly correct is to say that static typing is compile-time type safety and strong typing is runtime type safety.
    everything is an object
  Syntax
    x, y = y, x
  importing modules
    json
    requests
    random
    math
    re
  data types
    iterables
    list
      like arrays
      lst = [1,2, "three"]
      []
    tuples
      immutable lists
      ()
    sets
      set()
    dictionaries
      associative arrays
      key/value pairs
      dct = {"a": 5, "b": 6}
      {}
    numbers
    strings
    booleans
      True
      False
    None
  logic operators
    in, is, not, not in, is not, and, or
  flow control
    if/elif/else
    for
    while
  classes/objects
  built in functions
    69
    min, max, all, any
    zip, range, len, map, sorted
    reversed
    create a random password
  functions
    lambda expressions
    arguments
      positional arguments
      keyword arguments
      default values
      mixing
    returning multiple values
      tuples
  exceptions
    try/except/finally
  comprehensions
    list
    dictionary
  file i/o