Python oct ()

Funkce oct () přebírá celé číslo a vrací jeho osmičkovou reprezentaci.

Syntaxe oct()je:

 oct (x)

oct () parametry

oct()Funkce trvá jeden parametr x.

Tento parametr může být:

  • celé číslo (binární, desítkové nebo šestnáctkové)
  • pokud není celé číslo, mělo by implementovat __index__()vrácení celého čísla

Návratová hodnota z oct ()

oct()Vrací osmičkové řetězec z daného celého čísla.

Příklad 1: Jak funguje oct () v Pythonu?

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

Výstup

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

Příklad 2: oct () pro vlastní objekty

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

Výstup

 Říjen je: 0o27 

Tady Persontřída implementuje __index__()a __int__(). Proto můžeme použít oct()na objekty Person.

Poznámka: Kvůli kompatibilitě se doporučuje implementovat __int__()a __index__()se stejným výstupem.

Zajímavé články...