Курс 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. Создание namedtuple из словаря
  2. Работа с CSV в Python
  3. F-строки в Python 3.8
  4. Создание объекта времени
  5. Именованные срезы в Python
  6. Модуль xkcd: загрузка комиксов
  7. Функция product() в Python
  8. Блок else в обработке исключений
  9. Работа с файлами в Python
  10. f-строки в формате строк
  11. Бесконечные списки в Python
  12. Создание GUI на Tkinter
  13. Работа с URL-адресами в Python
  14. Отображение графиков в Jupyter с Matplotlib
  15. Удаление элементов из списка в Python
  16. Установка и использование Telegram API в Python
  17. Метод rename() для переименования файлов и каталогов
  18. Генерация чисел с range()
  19. Управление асинхронными задачами на Python.
  20. Именование столбцов в Python с pandas
  21. Разделение строки на подстроки в Python
  22. Работа с многоуровневыми словарями в Python
  23. Основные методы NumPy
  24. Объединение кортежей в Python
  25. Оператор «not» в Python
  26. Аннотации типов в Python
  27. Операторы объединения в Python 3.9
  28. SciPy: широкий функционал для математических операций
  29. Создание списков в Python
  30. Методы обработки строк в Python
  31. Моржовый оператор в Python 3.8
  32. Создание списков в Python
  33. Счетчик ссылок в Python
  34. JSON-esque в Python
  35. Операция += для списков
  36. Декораторы в Python
  37. HTTP-запросы с библиотекой Requests
  38. Метод Event.wait() в Python
  39. Рациональные числа в Python
  40. Сравнение def и lambda-функций
  41. Управление памятью в numpy.
  42. Удаление пробелов методом translate()
  43. Многоточие в Python
  44. Модуль os в Python: работа с файлами
  45. Анонимные функции Lambda
  46. Работа с контекстным менеджером Pool
  47. Сортировка данных в Python

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