Python oct ()

La fonction oct () prend un nombre entier et renvoie sa représentation octale.

La syntaxe de oct()est:

 oct (x)

Paramètres d'oct ()

La oct()fonction prend un seul paramètre x.

Ce paramètre peut être:

  • un nombre entier (binaire, décimal ou hexadécimal)
  • sinon un entier, il devrait implémenter __index__()pour retourner un entier

Valeur renvoyée d'oct ()

La oct()fonction renvoie une chaîne octale à partir du nombre entier donné.

Exemple 1: Comment fonctionne oct () en Python?

 # decimal to octal print('oct(10) is:', oct(10)) # binary to octal print('oct(0b101) is:', oct(0b101)) # hexadecimal to octal print('oct(0XA) is:', oct(0XA))

Production

 oct (10) est: 0o12 oct (0b101) est: 0o5 oct (0XA) est: 0o12 

Exemple 2: oct () pour les objets personnalisés

 class Person: age = 23 def __index__(self): return self.age def __int__(self): return self.age person = Person() print('The oct is:', oct(person))

Production

 L'oct est: 0o27 

Ici, la Personclasse implémente __index__()et __int__(). C'est pourquoi nous pouvons utiliser oct()sur les objets de Person.

Remarque: pour la compatibilité, il est recommandé d'implémenter __int__()et __index__()avec la même sortie.

Articles intéressants...