mirrok
кортеж же возвращает только значения
return (('val1', z), ('val2', z1), ('val3', z3))
Это просто метки. Но лучше словарь взять, он похож на JSON и сейчас они стали упорядоченными - то есть можно ключи или пары (ключ,значение) брать по порядку. Также можно вернуть объект, заполненный значениями.
Можно вернуть кортеж кортежей. Можно вернуть словарь словарей. Можно вернуть кортеж словарей. Можно вернуть словарь кортежей. Названия можно хранить в строках. Так же можно и передавать аргументы в функцию. Можешь отнаследоваться от словаря, добавить к своему классу методов и передавать его как словарь с дополнительными методами и хранилищем.
1)
Имена в верхнем регистре принято давать константам (во многих языках программирования так принято). Простые переменные пишутся в нижнем регистре через подчёркивание (если несколько слов в имени).
2)
Имена переменных должны быть информативны, даже если это математические переменные. Информативно - это когда ты посмотрел на переменную в какой-нибудь формуле где-нибудь в середине функции и сразу понял, что это за переменная (из её имени должно быть понятно). Не надо экономить буквы, сейчас не 1970-й год, когда компиляторы воспринимали только короткие имена, а больше 6 символов в имени просто отбрасывали.
Думаю, тебе надо поработать над самодокументированием кода. Надо использовать docstring'и, многие IDE их читают и выводят подсказки. Также докстринги можно читать через функцию help(). Когда делаешь help() для модуля питона, собираются именно docstring'и из всех функций и классов и показываются одним списком.
>>> def f():
... """I am f() and have no args."""
... return 1
...
>>> help(f)
f()
I am f() and have no args.
>>> def pow2(n):
... """Return n^2."""
... return n * n
...
>>> pow2(10)
100
>>> help(pow2)
pow2(n)
Return n^2.
Да и заголовок функции должен рассказывать, что делает функция и что именно она принимает. Для этого надо делать длинные и понятные имена у всего, а сверху писать комментарий. В питоне вместо комментария используется doscstring - первая однострочная или многострочная строка в функции.