Перейти к основному содержимому

Глобальные переменные

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

Переменная с тем же именем, созданная внутри функции, — это уже другая переменная: она локальная и существует только для использования внутри этой функции. Глобальная переменная сохраняет своё исходное значение и остаётся нетронутой.

Использование глобальной переменной

Здесь x определена вне функции, а читается внутри неё:

Prompt
Создайте глобальную переменную x со значением "awesome", затем определите функцию, которая выводит "Python — " + x, и вызовите эту функцию.
Вывод: полная программа на Python

Локальная и глобальная

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

Prompt
Создайте глобальную переменную x = "awesome". Определите функцию, которая создаёт локальную переменную x = "fantastic" и выводит её. Вызовите функцию, затем выведите глобальную x, чтобы показать, что она не изменилась.
Вывод: полная программа на Python

Ключевое слово global

Переменная, которую вы создаёте в функции, обычно локальная, поэтому вне этой функции её использовать нельзя. Ключевое слово global меняет это и позволяет создать глобальную переменную внутри функции. Это ключевое слово нужно и тогда, когда функция должна изменить существующую глобальную переменную.

Создание глобальной переменной внутри функции

С ключевым словом global переменная x принадлежит глобальной области видимости:

Prompt
Используйте ключевое слово global внутри функции, чтобы создать глобальную переменную x = "fantastic", вызовите функцию, затем выведите "Python — " + x вне функции.
Вывод: полная программа на Python

Изменение глобальной переменной внутри функции

Внутри функции global позволяет присвоить существующей глобальной переменной новое значение:

Prompt
Создайте глобальную переменную x = "awesome". Используйте ключевое слово global внутри функции, чтобы изменить x на "fantastic". Вызовите функцию, затем выведите "Python — " + x, чтобы показать, что значение изменилось.
Вывод: полная программа на Python