def printMax(a, b):
if a > b:
print(a, 'is maximum')
elif a == b:
print(a, 'is equal to', b)
else:
print(b, 'is maximum')
printMax(3, 4) # directly give literal values
x = 5
y = 7
printMax(x, y) # give variables as arguments
Sto imparando Python tramite il byte del libro Python, e l'autore usa questo esempio per introdurci alle funzioni. Quando l'autore chiama la funzione printMax, non usa la citazione per i numeri 3,4, cioè non usa printMax ("3", "4") che pensavo andasse bene.
Tuttavia, in seguito, definisce una funzione come questa
def say(message, times = 1)
print(message * times)
say("hello", 3)
perché usa le citazioni per il messaggio (cioè perché usa say ("ciao", 3) invece di dire (ciao, 3)? In che modo Python nota la differenza?