- int(x, base=10)
- Параметры ¶
- Возвращаемое значение ¶
- Примеры ¶
- Функция int
- Подробно про int() в Python
- Параметры
- Возвращаемое значение
- Пример 1
- Пример 2: Как работает для десятичных, восьмеричных и шестнадцатеричных чисел?
- Пример 3: Для пользовательских объектов
- int() Function in Python
- Syntax of int() in Python
- Parameters of int() in Python
- Return Values of int() in Python
- Exception of int() in Python
- Example
- What is int() in Python?
- How to Use int() in Python?
- More Examples
- Example for Exception in int
- How int() works in Python?
- How int() works for binary, octal, and hexadecimal?
- int() for custom objects
- Conclusion
- Learn More:
int(x, base=10)
Преобразует x к целому числу в десятичной системе счисления. Вместо десятичной системы можно указать любое основание от 2 до 36 включительно.
Параметры ¶
Функция int() принимает два параметра:
- value — любая числовая строка, байтовый объект или число
- base необязательный — система счисления, в которой в данный момент находится значение
Возвращаемое значение ¶
- целая часть числа — для одного значения аргумента (любое число)
- 0 — без аргументов
- целочисленное представление числа с заданным основанием (0, 2, 8, 10, 16)
Примеры ¶
# int() с целочисленным значениемprint("int(94) is:", int(94)) # int() со значением с плавающей запятойprint("int(58.23) is:", int(58.23)) # int() с числовым строковым значениемprint("int('123') is:", int("123")) # Результат: int(94) is: 94int(58.23) is: 58int('123') is: 123
Мы используем файлы cookie
Наш сайт использует файлы cookie для улучшения пользовательского опыта, сбора статистики и обеспечения доступа к обучающим материалам. Мы также передаем информацию об использовании вами нашего сайт партерам по социальным сетям, рекламе и аналитике. В свою очередь, наши партнеры могут объединять ее с другой предоставленной вами информацией, или с информацией, которую они собрали в результате использования вами их услуг.
Функция int
В языке программирования Python встроенная функция int() возвращает целое число (экземпляр класса int ) в десятичной системе счисления. Если преобразовать переданный в функцию первый или единственный аргумент в десятичное число не удается, то генерируется исключение ValueError .
Если вызвать функцию int() без аргументов, она вернет 0.
Чаще всего функции int() передают один аргумент, который может быть либо строкой, либо числом. Строки должны быть символьными представлениями целого числа, иначе будет выброшено исключение.
>>> int('4') 4 >>> int('3a') Traceback (most recent call last): File "", line 1, in int('3a') ValueError: invalid literal for int() with base 10: '3a'
Если передать функции целое число, то она вернет его же. Если передать вещественное число, то оно будет округлено до целого в сторону нуля (т. е. дробная часть будет отброшена).
>>> int(87) 87 >>> int(-103) -103 >>> int(234.879) 234 >>> int(-0.3) 0 >>> int(-0.9) 0
Попытка преобразовать строку, содержащую вещественное число, в целое число с помощью функции int() вызывает ошибку.
>>> int('101.1') Traceback (most recent call last): File "", line 1, in int('101.1') ValueError: invalid literal for int() with base 10: '101.1'
Чтобы преобразовать дробное число в строковом представлении в целое число, сначала можно использовать функцию float() , затем int() .
В случае, когда указывается второй аргумент для функции int() , первый всегда должен быть строкой. С помощью второго аргумента сообщается, в какой системе счисления находится число, указанное в строке первого аргумента. Функция int() возвращает его значение в десятичной системе счисления.
>>> int('12', 8) 10 >>> int('13h', 20) 477 >>> int('111001', 2) 57
Основание системы счисления не должно превышать 36.
>>> int('w0y', 36) 41506 >>> int('w0y', 37) Traceback (most recent call last): File "", line 1, in ValueError: int() base must be >= 2 and
Для двоичной, восьмеричной и шестнадцатеричной систем счисления можно использовать префиксы. Если такое представление числа заключается в кавычки, то второй аргумент обязателен.
>>> int(0b11) 3 >>> int(0o10) 8 >>> int(0xA5) 165 >>> int('0b11') Traceback (most recent call last): File "", line 1, in int('0b11') ValueError: invalid literal for int() with base 10: '0b11' >>> int('0b11', 2) 3
В классах функцию int() переопределяют методы __int__() , __index__() , __trunc__() .
>>> class A: . a = 'H' . def __int__(self): . return ord(self.a) . >>> obj = A() >>> int(obj) 72 >>> obj.a = '!' >>> int(obj) 33
Подробно про int() в Python
Метод int() в Python возвращает целочисленный объект из любого числа или строки.
Параметры
Функция принимает два аргумента:
- x – число или строка, которые нужно преобразовать в целочисленный объект. Аргумент по умолчанию равен нулю.
- base – основание числа в x. Может быть 0 (буквальный код) или 2-36.
Возвращаемое значение
- целочисленный объект из данного числа или строки обрабатывает базу по умолчанию как 10;
- возвращает 0 (без параметров);
- обрабатывает строку в заданной базе (0, 2, 8, 10, 16).
Пример 1
# 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: Как работает для десятичных, восьмеричных и шестнадцатеричных чисел?
# 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))
For 1010, int is: 10 For 0b1010, int is: 10 For 12, int is: 10 For 0o12, int is: 10 For A, int is: 10 For 0xA, int is: 10
Пример 3: Для пользовательских объектов
Внутри функция вызывает метод объекта __int __().
Таким образом, даже если объект не является числом, вы можете преобразовать его в целочисленный объект.
Вы можете сделать это, переопределив методы __index __() и __int __() класса для возврата числа.
Эти два метода должны возвращать то же значение, поскольку более старые версии Python используют __int __(), а более новые используют метод __index __().
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() Function in Python
To convert a specified value (any number or string) into an integer object, we use int() in python. The conversion of one data type into the other data type is known as type casting or type conversion.
Syntax of int() in Python
The syntax of the method, int() in Python is very simple:
The value parameter is required, but the base parameter is optional.
Parameters of int() in Python
The method - int() in python takes two parameters, one optional and the other required. The parameters given in int in python are:
- value: The value parameter is a required parameter. The value is the number or string to be converted into an integer object.
- base: The base parameter is optional. The default value specified is 10. The base-10 value resembles the number having base address 10 , i.e. decimal numbers.
We can specify the base type of the number other than 10 , such as
- 8 for octal number (to convert octal number into an equivalent decimal number).
- 16 for hexadecimal number (to convert a hexadecimal number into an equivalent decimal number).
- 2 for binary number (to convert the binary number into an equivalent decimal number).
Return Values of int() in Python
The int in python returns the integer object value of the given string or floating number. If we do not give any parameter in the method, it will return 0 .
Exception of int() in Python
The int() in python raises an error whenever we pass a data type other than a string or an integer. For example, if we try to typecast a list using int in python. The following error will be printed:
This exception raised by int() in python is known as TypeError. Refer to this article's topic - More Example to know more about the exceptions.
Example
Let us convert a floating-point number into an integer using the method int() in python.
What is int() in Python?
As we know, converting one data type into the other is known as type casting or type conversion.
We can convert any string into an integer using the built-in python method called int() method. The int() method takes a string or integer data type and converts the given data into an integer number.
How to Use int() in Python?
To convert a specified value (any number or string) into an integer object, we use int in python. The int in python is a built-in method that converts a string or a number into an integer. We can also use int in python to convert binary numbers to decimal numbers, hexadecimal numbers to decimal numbers, and octal numbers into decimal numbers.
The int method raises an error when a non-string or non-integer data type is given as a parameter. The error raised is termed as TypeError.
More Examples
Let us take a few examples to better understand the int method in python.
Example for Exception in int
Let us try to convert a list into an integer using int in python. As we have learned, we can only convert a string or a number into an integer.
How int() works in Python?
Let us try to convert a string into an integer using int in python.
How int() works for binary, octal, and hexadecimal?
Let us try to convert a binary, octal, and hexadecimal number into integer numbers using int in python.
int() for custom objects
Let us try to convert an object called Student into an integer number using int in python.
Internally the int in python calls int() method, which is the method of an object. So we can convert an object into an integer object using int in python.
We only need to override the int() method for a class to return an integer class.
Conclusion
- To convert a specified value (any number or string) into an integer object, we use int in python.
- The conversion of one data type into the other is known as type casting or type conversion.
- The int() in python takes two parameters and returns an equivalent integer number. Its syntax is: int(value, base)
- The value parameter is required, but the base parameter is optional.
- Whenever we pass a data type other than a string or an integer, the int in python raises an error. The raised error is known as TypeError.