В Python есть распаковка некоторых параметров, что круто.Поэтому, хотя вы можете вернуть только одно значение, если оно является кортежем, вы можете распаковать его автоматически:
>>> def foo():
... return 1, 2, 3, 4 # Returns a tuple
>>> foo()
(1, 2, 3, 4)
>>> a, b, c, d = foo()
>>> a
1
>>> b
2
>>> c
3
>>> d
4
В Python 3 у вас есть более продвинутые функции:
>>> a, *b = foo()
>>> a
1
>>> b
[2, 3, 4]
>>> *a, b = foo()
>>> a
[1, 2, 3]
>>> b
4
>>> a, *b, c = foo()
>>> a
1
>>> b
[2, 3]
>>> c
4
Но этоне работает в Python 2.