English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Метод int() возвращает целое число из любого числа или строки.
Синтаксис метода int():
int(x=0, base=10)
Метод int() принимает два параметра:
x-число или строка для преобразования в объект целого числа.
Параметр по умолчаниюявляется нулем.
base-x вОснование числа.
Может быть 0 (литеральное значение кода) или от 2 до 36.
Метод int() возвращает:
Дается число или объект целого числа в строке, база по умолчанию считается 10
(без параметров) возвращает 0
(если указана основа) обрабатывается строка с указанной основой (0, 2, 8, 10, 16)
# целое число print("int(123) является:", int(123)) # десятичное число print("int(123.23) является:", int(123.23)) # строка print("int('123') является:", int('123'))
При выполнении этого программы, вывод будет:
int(123) является: 123 int(123.23) является: 123 int('123') является: 123
# Двоичное 0b или 0B print("Для 1010, int является:", int('1010', 2)) print("Для 0b1010, int равен:", int('0b1010', 2)) # Октал 0o или 0O print("Для 12, int равен:", int('12', 8)) print("Для 0o12, int равен:", int('0o12', 8)) # Шестнадцатеричное print("Для A, int равен:", int('A', 16)) print("Для 0xA, int равен:", int('0xA', 16))
При выполнении этого программы, вывод будет:
Для 1010, int является: 10 Для 0b1010, int равен: 10 Для 12, int равен: 10 Для 0o12, int равен: 10 Для A, int равен: 10 Для 0xA, int равен: 10
Внутри метод int() вызывается метод __int__() объекта.
Таким образом, даже если объект не является числом, его можно преобразовать в объект целого числа.
Вы можете вернуть цифру, переписав методы __index__() и __int__() этого класса.
Эти два метода должны возвращать одинаковые значения, потому что в старых версиях Python использовался __int__(), а в более новых версиях Python используется метод __index__().
class Person: age = 23 def __index__(self): return self.age def __int__(self): return self.age person = Person() print('int(person) является:', int(person))
При выполнении этого программы, вывод будет:
int(person) является: 23