решение на мой взгляд лучшее из представленных, только не понял зачем Вам дека?(может лучше список со смещением индекса) Ну и джойнил бы я через map. Еще с нулем все-таки сравнивать это не Pep8.
thenno: Вопрос был "как можно сохранить значение переменной, заданной в функции, не используя global?" я это прочел, как "мне нужны статические переменные" -> в Python их нет -> делаешь костыли. А уж сделать можно так, как Вам нравится, никто же не навязывает
semolex: Просто, на сколько я знаю питон, в классах нет оператора фиксирующего вызов метода, поэтому понять снаружи, что метод вызывает нет никакой возможности. Поправьте, если не прав
asd111: в компилируемых языках вообще нет интерпретатора? т.е. компилятор делает машинный код и пускает на процессор, а в интерпретируемых каждая команда поочередно превращается в машинный код? вопрос может казаться глупым, каким и является, но это связано с отсуствием необходимого образования.
Т.е. я правильно понимаю, что в данных случаях идет экономия затрат на работу программиста (код на С писать дольше), путем увеличения затрат на железо (код на питоне требует больших ресурсов)? А не подскажете за счет чего именно происходит столь сильная просадка по скорости в динамических языках