Курс Python → Определение объема памяти объекта

Для определения объема памяти, занимаемого объектом в Python, можно использовать модуль sys стандартной библиотеки. В этом модуле доступна функция getsizeof(), которая принимает объект в качестве параметра и возвращает размер этого объекта в байтах.

Например, если у вас есть список my_list = [1, 2, 3, 4, 5], вы можете использовать getsizeof(my_list) для определения объема памяти, занимаемого этим списком.

Это очень полезно при работе с большими объемами данных, когда необходимо оптимизировать использование памяти. Вы можете использовать функцию getsizeof() для сравнения объема памяти, занимаемого различными объектами, и выбора наиболее эффективного подхода.

Ниже приведен пример кода, демонстрирующий использование функции getsizeof():


import sys

my_list = [1, 2, 3, 4, 5]
print(sys.getsizeof(my_list))

Этот код выведет размер списка my_list в байтах. Помните, что размер объекта в памяти может варьироваться в зависимости от различных факторов, таких как тип данных, вложенность структур данных и прочее.

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

Автор урока

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

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

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

  1. Генератор списка в Python
  2. Форматирование строк в Python.
  3. Обработка ошибки IndexError
  4. Добавление элементов в список: append() vs extend()
  5. Списки в Python
  6. Циклы в Python
  7. Метод hash в Python
  8. JMESPath в Python
  9. Глобальные переменные в Python
  10. Атрибуты объекта в Python
  11. Операции с числами в Python
  12. Округление чисел с помощью round
  13. PEP-401: оператор
  14. Объединение объектов в Python
  15. Установка Python3.7 и PIP
  16. Поиск частого элемента
  17. Сложные типы данных в Python
  18. Функция zip() — объединение последовательностей
  19. Работа с изображениями Pillow
  20. Установка и использование Logzero
  21. Работа с дробями в Python
  22. Работа с географическими данными.
  23. Копирование списков в Python
  24. Метод rlshift для битового сдвига
  25. Принцип одной функции
  26. Использование подчеркивания в REPL
  27. Создание итератора
  28. Протокол управления контекстом
  29. Изменяемые и неизменяемые объекты
  30. Основные операции с библиотекой Numpy
  31. Работа с множествами в Python
  32. Получение ID текущего процесса
  33. Импорт классов из другого файла
  34. Проверка запуска скрипта или импорта модуля
  35. Использование type hints
  36. Сериализация данных в JSON с помощью json.dumps
  37. Итераторы с потерямиZIP
  38. Оценка выражений генератора в Python
  39. Поиск анаграмм с Counter
  40. Поиск файлов по шаблону
  41. Удаление файлов с shutil.os.remove()
  42. Отладка в Python
  43. Работа с библиотекой requests
  44. Область видимости переменных
  45. Сортировка с параметром key
  46. Принципы программирования

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