Python int ()

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 je zero.
  • 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 

Zajímavé články...