Курс 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 reversed() vs срез[::-1]
  3. Декораторы в Python
  4. Обработка исключений в Python
  5. Работа с timedelta в Python
  6. Поиск наиболее частого элемента в списке
  7. Структура строк в Python
  8. Передача аргументов через **arguments
  9. Аннотации типов в Python
  10. Разбиение строки в Python
  11. Срезы в Python
  12. Работа с enumerate()
  13. Группировка элементов в словарь
  14. Генераторы списков
  15. Bootle — простой веб-фреймворк
  16. Методы split() и join() — Python строк.
  17. Работа с аргументами командной строки в Python
  18. Оператор объединения словарей
  19. Основные операции с Numpy
  20. Получение списка кортежей из словаря
  21. Возврат нескольких значений
  22. Именованные кортежи в Python
  23. Создание уникального множества
  24. Выбор редактора кода.
  25. Обновление данных через PUT запрос
  26. Распаковка аргументов в Python
  27. Декоратор Property в Python
  28. Динамическая типизация в Python
  29. Вложенные циклы в Python
  30. Преобразование генераторов в циклы
  31. Проверка однородности элементов списка
  32. Оператор assert в Python
  33. Создание и операции с дробями
  34. Обработка исключения UnboundLocalError
  35. Преобразование данных в Python
  36. Обмен данными с asyncio.Queue
  37. Декодирование байтов в строку
  38. Работа с множествами в Python
  39. Исправление ошибки NameError
  40. Замена элементов в списке с помощью генераторов списков
  41. Работа с утверждениями в Python
  42. Модуль future Python

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