def oct(value: int) -> str
0o
de telle sorte qu'on peut reconvertir cette chaîne en numérique via un appel à
int(oct(value), 8)
. Si vous souhaitez par avoir le préfixe 0o
dans la chaîne produite,
préférez utiliser les fonctionnalités de formatage (voir l'exemple de code ci-dessous).
Return the octal representation of an integer. >>> oct(342391) '0o1234567'
Paramètre | Description |
---|---|
value : int |
La valeur entière pour laquelle calculer la représentation octale. |
La valeur de retour est de type str.
Elle correspond à la représentation en base octale de votre valeur.
TypeError :Une exception de ce type sera déclenchée si le paramètre spécifié n'est pas un entier.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
#!/usr/bin/python3 # On génère quelques premières valeurs for value in range(17): print(f"{value:3} => {oct(value)}") print("----------------------------") # On test un "aller/retour" (base décimale <-> base octale) value = 1023 oct_value = oct(value) value2 = int(oct_value, 8) print(value, oct_value, value2) print("----------------------------") # Comparatifs avec les autres solutions de formatage value = 64 print(oct(value), format(value, '#o'), format(value, 'o')) print(oct(value), f'{value:#o}', f'{value:o}') print(oct(value), "%#o" % value, "%o" % value) |
Et voici les résultats produits par cet exemple.
$> python3 sample.py 0 => 0o0 1 => 0o1 2 => 0o2 3 => 0o3 4 => 0o4 5 => 0o5 6 => 0o6 7 => 0o7 8 => 0o10 9 => 0o11 10 => 0o12 11 => 0o13 12 => 0o14 13 => 0o15 14 => 0o16 15 => 0o17 16 => 0o20 ---------------------------- 1023 0o1777 1023 ---------------------------- 0o100 0o100 100 0o100 0o100 100 0o100 0o100 100 $>
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :