Déterminer la taille d'un objet en Python
-
Le module
sys
en Python -
Utilisez la fonction
getsizeof()
dans le modulesys
pour obtenir la taille de l’objet en Python
Il existe différents types de données intégrés dans la programmation, tels que numérique, texte, séquence et booléen. En Python, tous ces types de données sont considérés comme des objets. Chaque objet a besoin d’espace dans la mémoire pour se stocker. Ainsi, ces objets se stockent dans la mémoire et occupent de l’espace sous forme d’bytes
. Chaque objet a une taille de stockage différente, et ce tutoriel montre comment trouver la taille d’un objet en Python.
Le module sys
en Python
Le module sys
de Python aide un utilisateur à effectuer diverses opérations et manipulations sur diverses parties de l’environnement d’exécution Python en fournissant plusieurs fonctions et variables. On peut facilement interagir avec l’interpréteur à travers différentes variables et fonctions. En utilisant le module sys
, vous pouvez facilement accéder aux fonctions et paramètres spécifiques au système.
Le module sys
est également utilisé pour déterminer la taille d’un objet en Python.
Utilisez la fonction getsizeof()
dans le module sys
pour obtenir la taille de l’objet en Python
La fonction getsizeof()
fournie par le module sys
est la fonction la plus couramment utilisée pour obtenir la taille d’un objet particulier en Python. Cette fonction stocke un objet en tant qu’argument de fonction, appelle la fonction sizeof()
de cet objet et renvoie finalement la sortie.
import sys
s = sys.getsizeof("size of this string object")
print(s)
s = sys.getsizeof(1010101)
print(s)
s = sys.getsizeof({1: "size", 2: "of", 3: "this", 4: "dictionary"})
print(s)
Production:
63
24
280
Notez que les tailles des objets donnés renvoyés sont en octets.
Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.
LinkedIn