Что делает функция int
Перейти к содержимому

Что делает функция int

  • автор:

Что делает функция int в Python?

Встроенная в Python функция int() возвращает целое число в десятичной системе счисления. Синтаксис выглядит следующим образом:

int(x, base=10) 

, где x число или строка, которую можно преобразовать в целое число, т.е. строка должна быть символьным представлением целого числа, в противном случае сгенерируется исключение типа ValueError .

print(int('45')) # => 45 int('asd') # => Traceback (most recent call last): # => File "", line 1, in # => ValueError: invalid literal for int() with base 10: 'asd' 

base — необязательный аргумент: число, представляющее числовой формат системы счисления (по умолчанию: 10). Позволяет преобразовывать строку с определенным префиксом в целое число с учетом указанного основания системы счисления для двоичной (‘0b’), восьмеричной (‘0o’) и шестнадцатеричной (‘0x’).

print(int("0xf", base = 16)) # => 15 print(int("0o11", base = 8)) # => 9 print(int("0b101", base = 2)) # => 5 

Если передать функции целое число, то она вернет его же. Если передать вещественное (дробное) число, то оно будет округлено до целого в сторону нуля (отбрасывая дробную часть).

print(int(-10)) # => -10 print(int(10.87)) # => 10 

Функция int() вызванная без аргументов вернет 0.

Функции Int, Fix

Обязательный аргумент числоаргумент представляет собой значение типа Double или любое допустимое числовое выражение. Если число содержит значение NULL, возвращается NULL.

Функции Int и Fix удаляют дробную часть числа и возвращают полученное целое значение.

Различие между функциями Int и Fix состоит в том, что при отрицательном значении числа функция Int возвращает первое отрицательное целое число, не превышающее число, а функция Fix — первое отрицательное целое число, которое больше числа или равно ему. Например, функция Int преобразует -8,4 в -9, а Fix преобразует -8,4 в -8.

Функция Fix(число) вычисляется следующим образом:

Sgn(number) * Int(Abs(number))

Примеры запросов

SELECT Int([Discount]) AS Expr1 FROM ProductSales;

Удаляет дробную часть всех значений в поле «Скидка» и возвращает итоги для всех значений. Для отрицательных дробей «Int» возвращает первое отрицательное integer, меньшее или равное числу. Например, для значения скидки «-223,20» возвращается значение -224,00.

SELECT Fix([Discount]) AS Expr1 FROM ProductSales;

Удаляет дробную часть всех значений в поле «Скидка» и возвращает итоги для всех значений. Для отрицательных дробей «Исправить» возвращает первое отрицательное integer, большее или равное числу. Например, для значения скидки «-223,20» возвращается значение -223,00.

Пример VBA

Примечание: В примерах ниже показано, как использовать эту функцию в модуле Visual Basic для приложений (VBA). Чтобы получить дополнительные сведения о работе с VBA, выберите Справочник разработчика в раскрывающемся списке рядом с полем Поиск и введите одно или несколько слов в поле поиска.

В данном примере показано, как функции Int и Fix возвращают целые части чисел. Если значением аргумента является отрицательное число, функция Int возвращает первое отрицательное целое число, не превышающее его, а функция Fix — первое отрицательное целое число, которое больше этого значения или равно ему.

Dim MyNumber
MyNumber = Int(99.8) ‘ Returns 99.
MyNumber = Fix(99.2) ‘ Returns 99.
MyNumber = Int(-99.8) ‘ Returns -100.
MyNumber = Fix(-99.8) ‘ Returns -99.
MyNumber = Int(-99.2) ‘ Returns -100.
MyNumber = Fix(-99.2) ‘ Returns -99.

Класс int() в Python, преобразует в тип int

Позволяет преобразовать число или строку с числом в тип int

Синтаксис:
int(x) int(x, base=10) 
Параметры:
  • x — число или строка,
  • base — числовой формат, по умолчанию 10.
Возвращаемое значение:
Описание:

Класс int() возвращает целочисленный объект, созданный из числа или строки x , или возвращает 0 , если аргументы не заданы.

  • Если x определяет __int__() , то int(x) возвращает x.__int__() .
  • Если x определяет __index__() , то он возвращает x.__index__() .
  • Если x определяет __trunc__() , то он возвращает x.__trunc__() .
  • Для чисел с плавающей запятой это усекается до нуля.

Если аргумент не число или если задан числовой формат base , то аргумент должен быть строкой, байтами, или экземпляром bytearray , представляющим литерал целого числа по основанию base . Литералу может предшествовать + или — без пробела между ними и может окружать пробелами.

Литерал с основанием n состоит из цифр от 0 до n-1, где числа от a до z (или от A до Z ) имеют значения от 10 до 35 .

По умолчанию base=10 . Допустимые значения 0 и от 2 до 36. Основания 2, 8, и 16 могут иметь необязательные префиксы 0b / 0B , 0o / 0O или 0x / 0X соответственно. Основание base=0 означает интерпретацию x точно, как литерал кода, таким образом int(‘010’, 0) не является правильным, в то время как int(‘010’) верно, а также верно int(‘010’, 8) .

*Изменено в Python 3.4: если base не является экземпляром int и у базового объекта есть метод base.__index__ , то он вызывается для получения целого числа для base . Предыдущие версии использовались base.__int__ вместо base.__index__ .

*Изменено в Python 3.6: допускается группировка цифр с подчеркиванием, как в литералах кода.

*Изменено в Python 3.7: x теперь является позиционным параметром.

*Изменено в Python 3.8: Откат к __index__() если __int__() не определен.

Изменено в Python 3.11: строковые входные данные и представления строк могут быть ограничены, чтобы избежать атак типа «отказ в обслуживании«. Когда превышен предел при преобразовании строки x в целое число или когда преобразование целого числа в строку превысит предел => поднимается исключение ValueError . Смотрите «Ограничение длины преобразования целочисленной строки».

Примеры преобразований чисел и строк в тип int .

a = int(3.5) b = int(12.9) c = int('3') d = int(' -3 ') f = int('0b11', 2) y = int('0o12', base=8) z = int('0xa', base=16) print(a, b, c, d, f, y, z) # Вывод 3, 12, 3, -3, 10, 10, 10 
  • ОБЗОРНАЯ СТРАНИЦА РАЗДЕЛА
  • Функция abs(), абсолютное значение числа
  • Функция all(), все элементы True
  • Функция any(), хотя бы один элемент True
  • Функция ascii(), преобразует строку в ASCII
  • Функция bin(), число в двоичную строку
  • Класс bool(), логическое значение объекта
  • Функция breakpoint(), отладчик кода
  • Класс bytearray(), преобразует в массив байтов
  • Класс bytes(), преобразует в строку байтов
  • Функция callable(), проверяет можно ли вызвать объект
  • Функция chr(), число в символ Юникода
  • Класс classmethod, делает функцию методом класса
  • Функция compile() компилирует блок кода Python
  • Класс complex(), преобразует в комплексное число
  • Функция delattr(), удаляет атрибут объекта
  • Класс dict() создает словарь
  • Функция dir(), все атрибуты объекта
  • Функция divmod(), делит числа с остатком
  • Функция enumerate(), счетчик элементов последовательности
  • Функция eval(), выполняет строку-выражение с кодом
  • Функция exec(), выполняет блок кода
  • Функция filter(), фильтрует список по условию
  • Класс float(), преобразует в вещественное число
  • Функция format(), форматирует значение переменной
  • Класс frozenset(), преобразует в неизменяемое множество
  • Функция getattr(), значение атрибута по имени
  • Функция globals(), переменные глобальной области
  • Функция hasattr(), наличие атрибута объекта
  • Функция hash(), хэш-значение объекта
  • Функция help(), справка по любому объекту
  • Функция hex(), число в шестнадцатеричную строку
  • Функция id(), идентификатор объекта
  • Функция input(), ввод данных с клавиатуры
  • Класс int(), преобразует в тип int
  • Функция isinstance(), принадлежность экземпляра к классу
  • Функция issubclass(), проверяет наследование класса
  • Функция iter(), создает итератор
  • Функция len(), количество элементов объекта
  • Класс list(), преобразовывает в список
  • Функция locals(), переменные локальной области
  • Функция map(), обработка последовательности без цикла
  • Функция max(), максимальное значение элемента
  • Класс memoryview(), ссылка на буфер обмена
  • Функция min(), минимальное значение элемента
  • Функция next(), следующий элемент итератора
  • Класс object(), возвращает безликий объект
  • Функция oct(), число в восьмеричную строку
  • Функция open(), открывает файл на чтение/запись
  • Функция ord(), число символа Unicode
  • Функция pow(), возводит число в степень
  • Функция print(), печатает объект
  • Класс property(), метод класса как свойство
  • Класс range(), генерирует арифметические последовательности
  • Функция repr(), описание объекта
  • Функция reversed(), разворачивает последовательность
  • Функция round(), округляет число
  • Класс set(), создает или преобразовывает в множество
  • Функция setattr(), создает атрибут объекта
  • Класс slice(), шаблон среза
  • Функция sorted(), выполняет сортировку
  • Декоратор staticmethod(), метод класса в статический метод
  • Класс str(), преобразует объект в строку
  • Функция sum(), сумма последовательности
  • Функция super(), доступ к унаследованным методам
  • Класс tuple(), создает или преобразует в кортеж
  • Класс type(), возвращает тип объекта
  • Функция vars(), словарь переменных объекта
  • Функция zip(), объединить элементы в список кортежей
  • Функция __import__(), находит и импортирует модуль
  • Функция aiter(), создает асинхронный итератор
  • Функция anext(), следующий элемент асинхронного итератора

Функция int

Функция int создает новое число из исходного объекта. В первом параметре указываем объект, из которого будем делать строку. Во втором необязательном параметре можно задать числовой формат (по умолчанию 10 ).

Синтаксис

int(число или строка, [числовой формат])

Пример

Давайте с помощью функции int сделаем из строки число:

txt = ‘123’ num = int(txt) print(num) print(type(num))

Результат выполнения кода:

Пример

А теперь давайте из строчного значения сделаем число в восьмеричном формате:

txt = ‘0o12’ num = int(txt, base=8) print(num) print(type(num))

Результат выполнения кода:

Смотрите также

  • функция str ,
    которая создает строку
  • функция list ,
    которая создает список

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *