"Есть ли в любом случае глобальное действие без изменения имени? Т.е. я хочу взять свой параметр, чтобы сделать его глобальной переменной, сохраняющей то же имя (в отличие от того, где значение и n называются по-разному)"
from: Как получить исходное имя переменной, переданной в функцию
"Вы не можете. Она проверяется перед передачей в функцию. Все, что вы можете сделать, этопередайте его как строку. "
Что выполнимо, так это то, что вы можете заставить свой код всегда использовать определенное имя переменной, а внутри своей функции объявить ее глобальной переменной.Таким образом, вам даже не нужно будет передавать его как параметр, но это будет влиять на каждый раз, когда вы используете функцию;пример:
def test_function ():
global N
N = N + 1
print (N)
N = 5
test_function()
test_function()
test_function()
6 7 8