Metoda int () vrací celočíselný objekt z libovolného čísla nebo řetězce.
Syntaxe int()
metody je:
int (x = 0, základna = 10)
int () Parametry
int()
metoda má dva argumenty:
- x - Číslo nebo řetězec, který má být převeden na celočíselný objekt.
Výchozí argument jezero
. - base - Základ čísla v x .
Může být 0 (kód doslovný) nebo 2-36.
Vrátit hodnotu z int ()
int()
metoda vrací:
- celočíselný objekt z daného čísla nebo řetězce považuje výchozí základnu za 10
- (Žádné parametry) vrací 0
- (Pokud je zadána základna) zachází s řetězcem v dané základně (0, 2, 8, 10, 16)
Příklad 1: Jak funguje int () v Pythonu?
# integer print("int(123) is:", int(123)) # float print("int(123.23) is:", int(123.23)) # string print("int('123') is:", int('123'))
Výstup
int (123) je: 123 int (123.23) je: 123 int ('123') je: 123
Příklad 2: Jak funguje int () pro desítkové, osmičkové a šestnáctkové?
# binary 0b or 0B print("For 1010, int is:", int('1010', 2)) print("For 0b1010, int is:", int('0b1010', 2)) # octal 0o or 0O print("For 12, int is:", int('12', 8)) print("For 0o12, int is:", int('0o12', 8)) # hexadecimal print("For A, int is:", int('A', 16)) print("For 0xA, int is:", int('0xA', 16))
Výstup
Pro 1010, int je: 10 Pro 0b1010, int je: 10 Pro 12, int je: 10 Pro 0o12, int je: 10 Pro A, int je: 10 Pro 0xA, int je: 10
Příklad 3: int () pro vlastní objekty
int()
Metoda interně volá metodu objektu __int__()
.
Takže i když objekt není číslo, můžete jej převést na celočíselný objekt.
Můžete to udělat přepsáním __index__()
a __int__()
metodami třídy k vrácení čísla.
Tyto dvě metody by měly vrátit stejnou hodnotu jako starší verze Pythonu __int__()
, zatímco novější používá __index__()
metodu.
class Person: age = 23 def __index__(self): return self.age def __int__(self): return self.age person = Person() print('int(person) is:', int(person))
Výstup
int (osoba) je: 23