En effet, y a un paquet de possibilités.
Celles que j'utilise souvent :
return [var1, var2, var3] # dans le cas d'un nombre connu de variables qui ont le même "sens"
return var # où var est une liste construite dans ta fonction
return [func(i) for i in other_list] # pour s'éviter une ligne en plus et une assignation de variable
return {"x": var1, "y": var2, "radius": var3} # pour renvoyer les coordonnées x et y et le rayon d'un cercle par exemple, étant donné que chaque variable a un sens différent
Voilà, j'espère que tu trouveras ton bonheur avec ces exemples 