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 Person
tří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.