Курс Python → Глобальные переменные в Python
В Python существует некоторые правила относительно глобальных и локальных переменных. Глобальные переменные — это переменные, которые объявлены за пределами функции и могут быть доступны из любой части программы. Локальные переменные, напротив, объявляются внутри функции и доступны только внутри этой функции. Если внутри функции мы пытаемся изменить значение переменной, которая была определена за пределами функции, Python создаст новую локальную переменную с тем же именем, не изменяя значение глобальной переменной.
Для того чтобы явно указать, что переменная является глобальной, внутри функции можно использовать ключевое слово global перед именем переменной. Это позволит функции изменять значение глобальной переменной, а не создавать локальную с тем же именем. Однако, не рекомендуется часто использовать глобальные переменные, так как это может привести к ошибкам и затруднить отладку программы.
global_variable = 10
def my_function():
global global_variable
global_variable = 20
print("Inside function:", global_variable)
my_function()
print("Outside function:", global_variable)
В приведенном примере переменная global_variable является глобальной и доступна как внутри функции, так и за её пределами. После вызова функции значение глобальной переменной изменяется на 20 и это изменение отражается и за пределами функции. Используя ключевое слово global, мы явно указываем, что хотим изменить значение глобальной переменной, а не создать новую локальную.
Используйте глобальные переменные осторожно и только в случаях, когда это действительно необходимо. В больших программах использование глобальных переменных может привести к путанице и ошибкам, так как они могут быть изменены из разных частей программы. Вместо этого, старайтесь передавать значения в функции как аргументы и возвращать результаты через возвращаемые значения.
Другие уроки курса "Python"
- Определение функций с необязательными аргументами
- Проверка индексов коллекции
- Работа с контекстными менеджерами
- Упрощенный вывод данных в Python
- Отслеживание прогресса с tqdm
- Создание и использование модулей в Python
- Просмотр атрибутов и методов класса
- Вычисление фазы комплексного числа
- Цикл for в Python
- Автоматизация действий с Pyautogui
- Метод __iand__ для пользовательских классов
- Многострочные комментарии в Python
- Библиотека itertools: объединение списков
- Применение функции map() в Python
- Работа со строками в Python
- Избегайте двойного подчеркивания
- Избегание циклических зависимостей классов в Python
- Использование defaultdict в Python
- Метод split() в Python
- globals и locals
- Взаимодействие с sys
- Получение атрибутов и методов класса
- Сортировка и обратный порядок
- Метод __imod__ для Python
- Работа со словарями Python
- Переопределение унарных операторов
- Форматирование строк с f-строками
- Работа со строками в Python
- Сравнение строк в Python
- Python defaultdict добавление ключа
- Хеширование паролей с использованием salt
- Генерация случайных чисел в Python
- Генерация QR-кодов с Python
- Сортировка и разворот списка
- Поиск повторов в списке
- Подсчет элементов с помощью Counter из collections
- Удаление специальных символов с помощью re.sub
- Изменение элемента списка
- Цепные операции в Python
- Тестирование с unittest
- Лямбда-функции в Python
- Измерение времени выполнения кода с помощью time
- Метод __irshift__ для побитового сдвига вправо
- Подсчет элементов с помощью Counter
- Документирование функций в Python
- Поиск частых элементов в списке















