Курс Python → Область видимости переменных
Область видимости переменной в Python определяет, где переменная может быть доступна в вашем коде. В Python есть три уровня области видимости: глобальная, локальная и нелокальная. Глобальная область видимости означает, что переменная доступна в любом месте вашего кода. Локальная область видимости означает, что переменная доступна только внутри определенной функции или метода. Нелокальная область видимости означает, что переменная доступна внутри вложенной функции, но не является локальной для этой функции.
Пример глобальной области видимости:
x = 10
def my_function():
print(x)
my_function() # Вывод: 10
Пример локальной области видимости:
def my_function():
y = 20
print(y)
my_function() # Вывод: 20
print(y) # Ошибка: NameError: name 'y' is not defined
Пример нелокальной области видимости:
def outer_function():
z = 30
def inner_function():
print(z)
inner_function()
outer_function() # Вывод: 30
Использование правильной области видимости переменных поможет вам избежать ошибок и сделает ваш код более читаемым и поддерживаемым. Помните, что в Python переменные внутри функций являются локальными по умолчанию, если не указано иное. Также учитывайте, что изменение глобальной переменной внутри функции требует использования ключевого слова global.
Другие уроки курса "Python"
- Поиск уникальных элементов строкой в Python
- Цикл for в Python
- Функция enumerate() — Python
- Создание и операции с дробями
- Декораторы с аргументами в Python
- Python enumerate() функции
- Работа с кортежами
- Удаление элементов из списка в Python
- Работа с NumPy.linalg
- Проблемы с dict в Python
- Область видимости переменных в Python
- Обработка исключений в Python
- Работа со строками
- Оператор «моржа» (Walrus Operator)
- Работа с массивами в Numpy
- Избегание изменяемых аргументов
- Объединение множеств в Python
- Локальные переменные.
- Рекурсия для обращения строки
- Определение локальных переменных в Python
- Работа с файлами и директориями в Python.
- Декоратор Ajax required
- Переворот последовательности
- Получение атрибутов и методов класса
- Настройка вывода NumPy
- Работа с каталогами в Python
- Группы исключений в Python
- Работа с файлами в Python
- Оптимизация памяти с помощью __slots__
- Реверс строки в Python
- Путь к интерпретатору Python
- Область видимости переменных
- Объединение словарей в Python
- Оператор += для объединения строк
- Отображение HTML кода в Python
- EMOT преобразование эмодзи в текст
- Пересечение списков с использованием множеств
- Метод classmethod
- Методы classmethod и staticmethod
- Генераторы в Python
- Профилирование данных с Pandas
- Работа с классами данных
- Декоратор Property в Python
- Метод ne для сравнения объектов
- Numpy: использование Ellipsis















