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

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

  • автор:

Функция 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 ,
    которая создает список

Python для подготовки к олимпиадам, начальный уровень (7-9 классы) (СОШ г. Набережные Челны)

Теоретический материал по теме «Целочисленная арифметика»

Целочисленный тип (int) в Python

Д.П. Кириенко — Программирование на языке Python (школа 179 г. Москвы)

Для хранения целых чисел в Python используется тип int (от англ, integer — целое число). Этот тип позволяет хранить как положительные, так и отрицательные числа, при этом сколь угодно большие (в отличие от большинства языков программирования, где целочисленная переменная обычно занимает лишь несколько байт). Более точно, размер числа ограничен лишь имеющейся памятью.

Для преобразования к целому типу используется функция одноименная с именем типа — int:

s = int(input()) t = int(2.5) 

Для целых чисел определены арифметические операции:

* умножение (пропускать его в выражениях вида 2 * х нельзя);

\// целочисленное деление (дробная часть отбрасывается);

\% остаток от деления;

** возведение в степень.

В арифметических выражениях порядок действий соответствует принятому в математике, для изменения порядка действий используются круглые скобки:

(х — а) * 2 — (а — (1 — с))

Функция abs(x) возвращает модуль (абсолютное значение) числа х.

Присваивания вида х = х + а, х = х // а и т.п. можно писать сокращенно: х += а, х //= а.

Пример считывания одного числа

s = int(input ()) 

Пример считывания двух чисел, вводимых в разных строчках

s = int(input()) t = int(input ()) 

Пример считывания двух чисел, вводимых в одной строке через пробел

s, t = map(int, input().split()) # читаем строку, режем по пробелу # с помощью split, и к каждой части # применяем функцию int 

Функции 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(), следующий элемент асинхронного итератора

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

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