Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Python: global, scope, variable

Для чего нужно ключевое слово Global?

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

Короткий ответ

Ключевое слово global позволяет изменять глобальную переменную внутри функции. Без него Python создаст новую локальную переменную, и изменения не повлияют на глобальную переменную.

Длинный ответ

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

Пример:

x = 10  # Global variable

def change_global():
    global x  # Указываем, что переменная x глобальная
    x = 20  # Изменяем глобальную переменную

change_global()
print(x)  # Выведет 20, так как переменная x была изменена в глобальной области

Если бы не было ключевого слова global, Python создал бы новую локальную переменную x, и глобальная переменная осталась бы неизменной.

Когда использовать:

  • Используйте global, когда нужно изменить глобальную переменную изнутри функции. Однако будьте осторожны, так как это может усложнить код и привести к ошибкам.

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    2

  • Сложность:

    5

Навыки

  • Python

    Python

Ключевые слова

#global

#scope

#variable

Подпишись на Python Developer в телеграм

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.