Participer au site avec un Tip
Rechercher
 

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 :

Module « builtins » Python 3.11.3

Fonction oct - module builtins

Signature de la fonction oct

 def oct(value: int) -> str

Description

Cette fonction calcule la représentation en base octale d'un nombre entier.

La chaîne de caractère retournée contient le préfixe 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).

help(builtins.oct)

Return the octal representation of an integer.

   >>> oct(342391)
   '0o1234567'

Paramètre

ParamètreDescription
 value : int 
La valeur entière pour laquelle calculer la représentation octale.

Valeur de retour

La valeur de retour est de type str.

Elle correspond à la représentation en base octale de votre valeur.

Exception

Exemple(s) de code

 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)
Exemple d'utilisation de la fonction oct.

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
$> 

Voir aussi

Classe int

Fonction bin
Fonction format
Fonction hex
Fonction print