Maison >développement back-end >Tutoriel Python >Problèmes de stockage d'objets entiers en Python
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 !