Python int ()

Метод int () возвращает целочисленный объект из любого числа или строки.

Синтаксис int()метода:

 int (x = 0, основание = 10)

int () Параметры

int() метод принимает два аргумента:

  • x - Число или строка, которые нужно преобразовать в целочисленный объект.
    Аргумент по умолчанию - zero.
  • base - Основание числа в x .
    Может быть 0 (буквальный код) или 2-36.

Возвращаемое значение из int ()

int() метод возвращает:

  • целочисленный объект из данного числа или строки обрабатывает базу по умолчанию как 10
  • (Без параметров) возвращает 0
  • (Если задана база) обрабатывает строку в заданной базе (0, 2, 8, 10, 16)

Пример 1. Как int () работает в Python?

 # integer print("int(123) is:", int(123)) # float print("int(123.23) is:", int(123.23)) # string print("int('123') is:", int('123'))

Вывод

 int (123) is: 123 int (123.23) is: 123 int ('123') is: 123 

Пример 2: Как int () работает для десятичных, восьмеричных и шестнадцатеричных чисел?

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

Вывод

 Для 1010 int равно: 10 Для 0b1010 int равно: 10 Для 12 int равно: 10 Для 0o12 int равно: 10 Для A int равно: 10 Для 0xA int равно: 10 

Пример 3: int () для пользовательских объектов

Внутри int()метод вызывает метод объекта __int__().

Таким образом, даже если объект не является числом, вы можете преобразовать его в целочисленный объект.

Вы можете сделать это путем переопределения __index__()и __int__()методы класса возвращают число.

Эти два метода должны возвращать то же значение, что и в старых версиях Python __int__(), а в новых - __index__()method.

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

Вывод

 int (человек): 23 

Интересные статьи...