Как создать глобальную переменную в Python?

Пользователь

от eudora , в категории: Python , 2 года назад

Как создать глобальную переменную в Python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 2 года назад

@eudora Чтобы создать глобальную переменную в Python ее нужно объявить на самом верху Вашего кода, проще говоря она должна быть объявлена не внутри функий или класса:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
global_var = "тест"  # Глобальная переменная


def say_hello_global():
    local_var = "test2"  # локальная переменная
    print("Привет глобальная переменная: " + global_var)


# Вывод: Привет глобальная переменная: тест
say_hello_global()


Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от cierra , год назад

@eudora 

В Python глобальная переменная может быть создана внутри функции или вне её, в основной части программы. Чтобы создать глобальную переменную внутри функции, необходимо использовать ключевое слово global, чтобы указать интерпретатору Python, что переменная должна быть создана в глобальной области видимости.


Например, следующий код создаст глобальную переменную x и установит её значение равным 10:

1
2
3
4
5
6
def set_global_x():
    global x
    x = 10

set_global_x()
print(x)  # Выведет: 10


Если же необходимо создать глобальную переменную вне функции, то можно просто объявить её в основной части программы:

1
2
3
4
5
6
x = 10

def print_global_x():
    print(x)

print_global_x()  # Выведет: 10


В этом примере переменная x создается в основной части программы и может быть использована в любой функции.