У меня есть вопрос о вызовах функций в Python. Скажем, я хочу написать функцию superLongFunc (expr). Функция очень длинная и очень сложная для отладки. Я хочу разбить функцию на более мелкие вспомогательные функции для лучшей читаемости, на что-то вроде smallFunc1 (expr), smallFunc2 (expr) и т.д.
Мой вопрос в том, влияет ли это на производительность кода вообще? Как точно работают функции вызова в Python? Передает ли Python переменные функции по ссылке? Или он делает копию переменной перед подачей ее на функцию?
Я знаю, что это довольно шумный вопрос, но это немного исказило меня. Спасибо заранее!