Курс Python → Ключевое слово global в Python

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

Пример использования ключевого слова global:


x = 10

def my_func():
    global x
    print(x)  # Выведет 10
    x = 20
    print(x)  # Выведет 20

my_func()
print(x)  # Выведет 20

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

Использование ключевого слова global следует ограничивать и использовать его только тогда, когда это действительно необходимо, так как это может сделать код менее читаемым и усложнить его понимание. Также важно помнить, что избыточное использование глобальных переменных может привести к ошибкам и неожиданным поведениям программы.

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

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Работа с итераторами в Python
  2. Работа с типами данных в Python с помощью pydantic.
  3. Копирование списков в Python
  4. Переменные в Python: сокращение гласных
  5. Работа с GitHub в Telegram
  6. Отрицательные индексы списков в Python
  7. Оптимизация памяти с __slots__
  8. Создание итератора
  9. Управление памятью в numpy.
  10. Создание именованных кортежей в Python
  11. Работа с геоданными с помощью geopy
  12. Объединение Python и Shell
  13. Создание уникального проекта
  14. Объединение словарей в Python
  15. Создание вкладок с TKinter
  16. Аннотации типов в Python
  17. Преобразование данных в Python
  18. Потоковый ввод в Python
  19. *args и **kwargs в Python
  20. Различия символов в Python
  21. Моржовый оператор в Python 3.8
  22. Установка и использование emoji
  23. Оператор match в Python
  24. Создание генераторов
  25. Форматирование строк в Python.
  26. Python enumerate() функции
  27. Создание и использование ChainMap
  28. Генерация случайных чисел в Python
  29. Создание таблиц в терминале с PrettyTable
  30. Замена атрибута в именованном кортеже
  31. Хэш-функции и метод цепочек
  32. Контекстный менеджер в Python
  33. Вызов функций по строке в Python.
  34. TON Smart Challenge #2: участие и подготовка
  35. Работа с WindowsPath()
  36. Печать в одной строке
  37. Работа с IP-адресами в Python
  38. Переопределение метода sub
  39. Область видимости переменных
  40. Работа с коллекциями Python
  41. Работа с модулем Calendar
  42. Решение переменной Шредингера
  43. Асинхронное программирование с asyncio

Marketello читают маркетологи из крутых компаний