тут больше зависит от качества кода. если качество кода плюс минус одинаковое то плюсы будут, быстрее, но незначительно если питон правильно настроить.
Ну и сильно зависит от задач. на некоторых разницы практически не какой не будет.
потому что надо для начала надо хоть про базовый синтаксис прочитать, прежде чем что-то делать.
а точнее про области видимости переменных
jump - в локальной видимости функции update еще не определена, а вы делаете проверку. А то что у вас где-то сверху есть похожая переменная с таким же именем, это не важно. так вы изменяете значение. - это если очень кратко и очень грубо. а полностью можно в гугле натйи
NitroDesktop, добавить логирование, сменить менеджер, не использовать менеджер, а перейти на пример на селеноид.
в ошибках ставить точки где падает и смотреть в дебаге, че надо и передать - это основы любого яп.