Demonstrate two of Python's headline features — dynamic typing and a rich standard library — in one short script.
Dynamic typing means that a name is attached to an object while the program is running. The interpreter learns the type from the object itself, and nobody has to write a type declaration first.
The script below never declares a type, and yet every operation works. You can also ask the running program what type each value has.
# There are no type declarations anywhere in this file.
value = 42
value = 'forty-two' # giving the name a different type is allowed
print(type(value).__name__) # str
print(isinstance(value, str)) # True
# The standard library comes with Python, so there is nothing to install.
import csv
import io
text = 'name,score\nAda,99\n'
rows = list(csv.DictReader(io.StringIO(text)))
print(rows[0]['name'], int(rows[0]['score']))
The output is str, then True, and then Ada 99.
The second feature on show here is the standard library. Modules such as csv, json, datetime, pathlib, statistics, itertools, collections, and unittest all ship with CPython, and they are installed by default. Nothing in that script needed pip. This matters in an interview because it changes the question. The real question is not whether Python is powerful. The real question is how much of the everyday work needs no extra package at all.
The practical result of dynamic typing is that type mistakes appear while the program is running, and not while it is being compiled. That is exactly why type hints, which are covered separately, have become normal practice in larger Python projects.