Maison > développement back-end > Tutoriel Python > Pourquoi Python interprète-t-il les nombres avec des zéros non significatifs comme octaux ?

Pourquoi Python interprète-t-il les nombres avec des zéros non significatifs comme octaux ?

Mary-Kate Olsen
Libérer: 2024-11-21 03:34:26
original
365 Les gens l'ont consulté

Why Does Python Interpret Numbers with Leading Zeros as Octal?

Le comportement curieux de Python avec les zéros non significatifs

Lorsque vous travaillez avec Python, vous pouvez rencontrer des résultats inattendus lors de la saisie de petits entiers commençant par 0. Ceci L'anomalie provient de la capacité du langage à interpréter ces nombres en base 8, dite octale. nombres.

Plus précisément, l'interpréteur Python traite ces zéros non significatifs comme une indication d'une représentation octale. Par exemple, l'entier 011 est interprété comme :

011 = 1⋅8¹ + 1⋅8⁰ = 9 (in octal)
Copier après la connexion

Cela explique pourquoi la valeur 9 est renvoyée lorsque vous tapez "011" dans l'interpréteur Python.

Cependant, ce comportement est version -spécifique. Dans Python 3, vous devez explicitement désigner une constante octale en utilisant le préfixe « 0o ». Par exemple :

0o11 = 1⋅8¹ + 1⋅8⁰ = 9 (in octal)
Copier après la connexion

Dans Python 2.6 et les versions ultérieures, les anciens formats (0 en tête) et le nouveau (préfixe 0o) sont pris en charge.

Pour résumer, les zéros en tête en Python indiquent nombres octaux. En Python 2, ces nombres peuvent être représentés en utilisant uniquement les zéros non significatifs, tandis qu'en Python 3, le préfixe « 0o » est requis.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal