Metoda int () vraća cjelobrojni objekt iz bilo kojeg broja ili niza.
Sintaksa int()
metode je:
int (x = 0, baza = 10)
parametri int ()
int()
metoda uzima dva argumenta:
- x - broj ili niz koji će se pretvoriti u cjelobrojni objekt.
Zadani argument jezero
. - baza - Baza broja u x .
Može biti 0 (doslovni kod) ili 2-36.
Vrati vrijednost iz int ()
int()
metoda vraća:
- cjelobrojni objekt iz zadanog broja ili niza tretira zadanu bazu kao 10
- (Bez parametara) vraća 0
- (Ako je data baza) tretira niz u datoj bazi (0, 2, 8, 10, 16)
Primjer 1: Kako int () radi u Pythonu?
# integer print("int(123) is:", int(123)) # float print("int(123.23) is:", int(123.23)) # string print("int('123') is:", int('123'))
Izlaz
int (123) je: 123 int (123.23) je: 123 int ('123') je: 123
Primjer 2: Kako funkcionira int () za decimalni, osmerokučni i heksadecimalni?
# 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))
Izlaz
Za 1010, int je: 10 Za 0b1010, int je: 10 za 12, int je: 10 za 0o12, int je: 10 za A, int je: 10 za 0xA, int je: 10
Primjer 3: int () za prilagođene objekte
Interno int()
metoda poziva metodu objekta __int__()
.
Dakle, čak i ako objekt nije broj, objekt možete pretvoriti u cijeli broj.
To možete učiniti nadjačavanjem __index__()
i __int__()
metodama klase za vraćanje broja.
Ove dvije metode trebale bi vratiti istu vrijednost kao starije verzije Pythona __int__()
, dok novije __index__()
metode koriste .
class Person: age = 23 def __index__(self): return self.age def __int__(self): return self.age person = Person() print('int(person) is:', int(person))
Izlaz
int (osoba) je: 23