In aggiunta alle altre risposte, in python è possibile modificare gli argomenti di una funzione ai quali è associata una reference ad un oggetto senza dover ritornare l'oggetto dalla funzione
Passando ad esempio una lista come argomento (mutable type) è possibile modificarne i contenuti direttamente dentro la funzione
def changeByRef(reference):
reference[0] = 1
lista = [ 5, 2, 4 ]
print(lista[0]) # out - 5 è il primo elemento della lista
changeByRef(lista)
print(lista[0]) # out - 1 è il nuovo primo elemento della lista
Questo puo' tornare utile ad esempio quando si ha una funzione che per natura ritorna soltanto vero/falso, ma che comunque necessita di poter cambiare il valore dei suoi argomenti