How do a parameter and an argument differ in def hello(name) and hello("John")?
def hello(name)
hello("John")
Both terms refer only to the string literal
name is the return value
name
name is the definition's placeholder; "John" is the value supplied by the call
"John"
"John" defines a new function