Maison >développement back-end >Tutoriel Python >Problèmes de stockage d'objets entiers en Python

Problèmes de stockage d'objets entiers en Python

高洛峰
高洛峰original
2017-03-02 16:40:031406parcourir

Les emplacements de stockage des objets entiers en Python sont différents. Certains sont toujours stockés dans un certain stockage, tandis que d'autres ouvrent de l'espace lorsqu'ils sont utilisés

dit ceci La raison de cette phrase est visible. dans le code suivant :

a = 5
b = 5
a is b # True

a = 500
b = 500
a is b # False

A partir du code ci-dessus, on peut voir que le type entier 5 a toujours existé, et le type entier 500 Il existe n'existe pas toujours.

Alors, quels entiers sont toujours stockés ?

a, b, c = 0, 0, 0
while a is b:
i += 1
a, b = int(str(i)), int(str(i))
else:
print(i) # 打印 257

Comme nous le savons d'après ce qui précède, inférieur ou égal à Les entiers non négatifs de 256 (2**8) sont toujours stockés.

a = -1
b = -1
a is b # False

Et les nombres négatifs ne sont pas toujours stockés.

Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il vous plaira tous.

Pour plus d'articles liés aux problèmes de stockage d'objets entiers en Python, veuillez faire attention au site Web PHP chinois !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn