Python oct ()

Funkcja oct () przyjmuje liczbę całkowitą i zwraca jej ósemkową reprezentację.

Składnia oct()to:

 okt (x)

oct () Parametry

oct()Funkcja przyjmuje jeden parametr x.

Ten parametr mógłby być:

  • liczba całkowita (binarna, dziesiętna lub szesnastkowa)
  • jeśli nie jest liczbą całkowitą, powinien zaimplementować __index__()zwracanie liczby całkowitej

Wartość zwracana z oct ()

oct()Funkcja zwraca ciąg ósemkowy od danej liczby całkowitej.

Przykład 1: Jak oct () działa w Pythonie?

 # 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))

Wynik

 okt (10) to: 0o12 okt (0b101) to: 0o5 okt (0XA) to: 0o12 

Przykład 2: oct () dla obiektów niestandardowych

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

Wynik

 Oct to: 0o27 

Tutaj Personklasa implementuje __index__()i __int__(). Dlatego możemy używać oct()na obiektach Person.

Uwaga: ze względu na kompatybilność zaleca się zaimplementowanie __int__()iz __index__()tym samym wyjściem.

Interesujące artykuły...