Курс Python → Хранение переменных в словаре.

Python использует 2 байта для хранения локальных переменных в функциях, что означает, что в функции может быть определено только 65536 переменных. Однако, существует удобное решение, которое позволяет хранить более 2 ^ 16 имен переменных. Это решение называется «словарем локальных переменных» и позволяет обойти ограничение на количество переменных.


def test_function():
    local_vars = {}
    for i in range(2 ** 18):
        local_vars[f'var_{i}'] = i
    print(local_vars)

Приведенный выше код демонстрирует, что происходит в стеке, когда определено более 65536 локальных переменных. Он создает словарь local_vars, в котором хранятся все переменные с их значениями. После этого он печатает этот словарь, содержащий более 2 ^ 18 переменных.

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

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

Автор урока

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

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

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

  1. Округление банкира в Python
  2. Создание класса в Python
  3. Функция zip() в Python
  4. Создание копии итератора
  5. SciPy: широкий функционал для математических операций
  6. Метод classmethod
  7. Работа с пользовательским вводом
  8. Основы работы с базами данных в Python
  9. Перемешивание списка с shuffle()
  10. Генерация чисел с range()
  11. Типы возвращаемых значений в Python
  12. Считывание бинарного файла в Python
  13. Установка и использование Telegram API в Python
  14. Контроль точности вывода чисел
  15. Эффективная конкатенация строк в Python
  16. split() без разделителя
  17. Принцип одной функции
  18. Генерация фальшивых данных с Faker
  19. Секреты Python
  20. Вычисление натуральных логарифмов в NumPy
  21. Генераторные функции в Python
  22. Декораторы для регистрации функций
  23. Работа с NumPy массивами
  24. Уникальные значения из списка
  25. Defaultdict в Python
  26. Работа с коллекциями Python
  27. Работа с *args и **kwargs в Python
  28. Контекстный менеджер в Python
  29. Форматирование кода на Python
  30. Расширение информации об ошибке в Python
  31. Бесконечные списки в Python
  32. Списковый компрехеншен.
  33. Просмотр внешних файлов в %pycat
  34. ROT13 Шифр Цезаря в Python
  35. Проверка элементов списка условием
  36. Работа с множествами в Python
  37. Комментарии в Python
  38. Подсчет часто встречающихся элементов
  39. Форматирование строк в Python.
  40. Хеширование паролей с использованием salt
  41. Метод count() для списка
  42. IPython и Jupyter Notebook: руководство
  43. Подсчет элементов в Python
  44. Условные выражения в Python

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