как проверить что число целое в питоне

Проверка, является ли переменная целым числом или нет

Как проверить, является ли переменная целым числом?

Если вам нужно сделать это, сделайте

если вы не находитесь в Python 2.x, в этом случае вы хотите

Все предлагаемые ответы до сих пор, по-видимому, не учитывают тот факт, что double (числа с плавающей точкой в ​​python на самом деле являются double) также может быть целым числом (если оно не имеет ничего после десятичной запятой). Я использую встроенный метод is_integer() для пар, чтобы проверить это.

Пример (сделать что-то каждый раз в цикле for):

Вы всегда можете преобразовать в число с плавающей точкой перед вызовом этого метода. Три возможности:

В противном случае, вы можете проверить, является ли это int первым, как сказал Агостино:

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

и вот как они применяются к множеству числовых типов, которые имеют целочисленное значение:

как проверить что число целое в питоне. kntOB. как проверить что число целое в питоне фото. как проверить что число целое в питоне-kntOB. картинка как проверить что число целое в питоне. картинка kntOB.

Смотрите здесь для получения дополнительной информации.

Я видел проверки такого рода на тип массива/индекса в исходном тексте Python, но я не думаю, что это видно за пределами C.

Токен SO ответ: Вы уверены, что должны проверять его тип? Либо не передавайте тип, с которым вы не можете справиться, либо не пытайтесь перехитрить ваших потенциальных повторных пользователей кода, у них может быть веская причина не передавать int в вашу функцию.

Почему бы не попробовать что-то вроде:

Вместо того, чтобы усложнять вещи, почему бы не просто

Простой метод, который я использую во всех моих программах, заключается в следующем. Он проверяет, состоит ли переменная из чисел.

действительно поразительно видеть такую ​​горячую дискуссию, возникающую, когда задают такой простой, действительный и, я полагаю, обыденный вопрос.

некоторые люди отмечают, что проверка типов по int (и long name__) может привести к потере случаев, когда встречается большое десятичное число. Совершенно верно.

я не согласен со многими сообщениями, энергично заявляя, что вы не должны проверять типы. хорошо, GvR однажды сказал что-то о том, что в чистой теории это может быть правильно, но на практике isinstance часто служит полезной цели (это было давно, у вас нет ссылки; вы можете прочитать, что GvR говорит о связанных проблемы в сообщения, подобные этому ).

Нашел связанный вопрос здесь в самом SO.

Если вы хотите проверить, что строка состоит только из цифр, но преобразование в int не поможет, вы всегда можете просто использовать регулярное выражение.

В этом случае, если бы x было «привет», преобразование его в числовой тип привело бы к возникновению ошибки ValueError, но в процессе данные также были бы потеряны. Использование регулярного выражения и перехват AttributeError позволит вам подтвердить числовые символы в строке, например, с начальными 0.

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

Это на самом деле показывает, где проблема возникла без использования исключений. Опять же, это не для проверки типа, а скорее самих персонажей. Это дает вам гораздо больше гибкости, чем простая проверка типов, особенно когда преобразование между типами может привести к потере важных строковых данных, таких как начальные 0.

почему бы просто не проверить, равно ли значение, которое вы хотите проверить, самому себе в виде целого числа, как показано ниже?

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

Вот простой пример того, как вы можете определить целое число

Источник

Числа в Python (FAQ)

Ч исла в Python (как и в других языках программирования) чрезвычайно простое понятие. В Python все переменные представляют собой объекты и размещаются в динамической памяти.

Базовый набор Python содержит следующие типы чисел:

Целые числа (int)

Любое целое число состоит из массива цифр переменной длины, поэтому в Python 3 в переменную типа int может быть записано число неограниченной длины. Единственное ограничение длины — это размер оперативной памяти.

>>> 134523345234252523523478777 ** 2 18096530413013891133013347014216107772438771969415729

Целые числа могут записываться не только как десятичные, но и как двоичные, восьмеричные или шестнадцатеричные. Для этого перед числом нужно написать символы:

Вещественные числа (float)

Числа типа float — неточны (из-за представления чисел с плавающей запятой в компьютере).

>>> 0.3 + 0.3 + 0.3 + 0.1 0.9999999999999999

Информацию о точности и внутреннем представлении float для вашей системы можно получить из sys.float_info

>>> import sys >>> sys.float_info sys.float_info(max=1.7976931348623157e+308, max_exp=1024, max_10_exp=308, min=2.2250738585072014e-308, min_exp=-1021, min_10_exp=-307, dig=15, mant_dig=53, epsilon=2.220446049250313e-16, radix=2, rounds=1)

Если нужна высокая точность обычно используют модули Decimal и Fraction.

Комплексные числа (complex)

Отдельные части комплексного числа доступны через атрибуты real и imag

>>> num = 1.1+2j >>> num.real, num.imag (1.1, 2.0)

Операции с числами

Является ли переменная числом

Любую переменную можно проверить на тип (int, float или complex):

n = 10 >>> if type(n) == int: print(«This is int») This is int

Если вы хотите проверить, находится ли в строке число, воспользуйтесь методом isdigit()

>>> string = «404» >>> string.isdigit() True

Однако стоит помнить, что метод isdigit() не работает для отрицательных чисел и чисел с плавающей точкой.

Также для проверки на число, можно написать собственную функцию:

>>> def isInt(value): try: int(value) return True except ValueError: return False >>> isInt(123) True >>> isInt(«qwerty») False >>> isInt(«123») True >>> isInt(«-123») True >>> isInt(«123.2») False

Арифметические операции

Сравнение чисел

Преобразования

Ввод чисел

Если нужен список чисел, введите несколько чисел через пробел и выполните:

my_list = [int(x) for x in input().split()] print(my_list) > [1, 2, 3]

Вывод чисел

Для вывода числа используйте print() :

На практике возникают ситуации, когда нужно вывести число вместе со строкой (например пояснить, что означает число). Существует несколько вариантов сделать это:

>>> print(«int variable = » + str(1)) int variable = 1 >>> print(«int variable = <>«.format(1)) int variable = 1 >>> print(f’int variable = <1>‘) # f-строки работаюв в Python 3.6+ int variable = 1

Источник

5 Способов проверить, является ли строка целочисленной в Python

В этой статье мы познакомимся с пятью доминирующими способами проверки того, является ли данная строка python целым числом или нет. Это очень полезно

5 Способов проверить, является ли строка целочисленной в Python

Много раз, выполняя некоторые проекты или, возможно, простое программирование, нам нужно ограничить, является ли данная строка Python целым числом или нет. Итак, в этой подробной статье вы узнаете о пяти доминирующих способах проверки того, является ли данная строка python целым числом или нет.

Итак, не теряя времени, давайте сразу перейдем к способам проверки python, является ли строка целочисленной.

Некоторые элитные способы Python Проверить, является ли строка целочисленной

1. Проверка Того, является ли Заданная или Входная строка Целочисленной или Не использует isnumeric функцию

Функция isnumeric() Python может быть использована для проверки того, является ли строка целым числом или нет. isnumeric () – это встроенная функция. Он возвращает True, если все символы числовые, в противном случае False.

Синтаксис

Параметры

Метод isnumeric() не принимает никаких параметров.

Примеры

Объяснение:

Примечание: Этот метод проверки того, является ли строка целым числом в Python, не будет работать в отрицательных числах.

2. Python Проверяет, Является Ли Строка Целочисленной, Используя Обработку исключений

Мы можем использовать python, чтобы проверить, является ли строка целочисленной, используя механизм обработки исключений. Если вы не знаете, как обрабатывается исключение в python, позвольте мне вкратце объяснить вам это. В Python исключения могут обрабатываться с помощью оператора try. Жизненно важная операция, которая может вызвать исключение, помещается в предложение try. Код, управляющий исключениями, записывается в предложении except. Таким образом, мы можем выбрать, какие операции делать, как только поймаем исключение.

Давайте посмотрим на примере, как это работает.

Синтаксис

Параметры

Механизм обработки исключений (try-except-finally) не принимает никаких параметров.

Примеры

Объяснение:

В приведенном выше примере мы инициализировали строку ‘s’ со значением ‘951 sd’. Изначально мы полагаем, что значение string ‘s’ является целым числом. Поэтому мы объявили, что это правда. После этого мы попытались преобразовать строку в целое число с помощью функции int. Если строка’s’содержит нечисловые символы, то ‘ int’выдаст ValueError, который укажет, что строка не является целым числом, и наоборот.

Кроме того, наряду с механизмом обработки исключений мы использовали операторы управления потоком для соответствующей печати выходных данных.

Примечание: Этот метод проверки того, является ли строка целым числом в Python, также будет работать с Отрицательными числами.

3. Python Проверяет, Является Ли Строка Целочисленной, Используя Функцию isdigit

Мы можем использовать функцию isdigit(), чтобы проверить, является ли строка целым числом или нет в Python. Метод isdigit() возвращает True, если все символы в строке являются цифрами. В противном случае он возвращает False.

Давайте посмотрим на примере, как это работает.

Синтаксис

Параметры

Метод isdigit() не принимает никаких параметров.

Возвращаемое значение функции isdigit()

Примеры

Объяснение:

Примечание: Функция ‘isdigit()’ будет работать только для положительных целых чисел, т. е. если вы передадите любое число с плавающей запятой, оно будет говорить, что это строка. Он не принимает никаких аргументов, поэтому возвращает ошибку при передаче параметра

4. Python Проверяет, Является Ли Строка Целочисленной, Используя Регулярное выражение

Мы можем использовать шаблон поиска, который известен как регулярное выражение, чтобы проверить, является ли строка целым числом или нет в Python. Если вы не знаете, что такое регулярное выражение и как оно работает в python, позвольте мне вкратце объяснить вам это. В Python регулярное выражение-это определенная последовательность символов, которая позволяет сопоставлять или находить другие строки или наборы строк со специализированным синтаксисом, удерживаемым в шаблоне. Регулярные выражения широко используются в мире UNIX.

Здесь мы используем метод match регулярного выражения, то есть re.match().Re. match() ищет только в первой строке строки и возвращает объект match, если он найден, иначе возвращает none. Но если совпадение подстроки находится в какой-то другой строке, кроме первой строки строки (в случае многострочной строки), она возвращает none.

Давайте посмотрим на примере, как это работает.

Синтаксис

Параметры

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

Примеры

Объяснение:

Примечание: Функция ‘re.match()’ также будет работать с отрицательными числами.

5. Python Проверяет, Является ли Строка Целочисленной, Используя функции any() и map()

Мы можем использовать комбинацию функций any() и map (), чтобы проверить, является ли строка целым числом или нет в Python. Если вы не знаете, что такое функции any() и map() и как они работают в python, позвольте мне кратко объяснить вам это.

Давайте рассмотрим на примерах, как они работают.

Синтаксис

Синтаксис любой функции()

Синтаксис функции map()

Параметры

любые Параметры функции()

iterable: Итеративный объект (список, кортеж, словарь)

Параметры функции map()

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

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

Примеры

Объяснение:

Мы получаем False, потому что входная строка ‘sd’.

Примечание: Этот метод также будет работать с отрицательными числами.

Приложения Python Проверяют, является ли строка целочисленной

Должен Читать

Вывод: Python Проверяет, является ли строка целочисленной

Поэтому, если вы сделаете это до конца, я почти уверен, что теперь вы сможете понять все возможные способы проверки того, является ли строка целочисленной в Python. Наилучший способ проверить, является ли строка целочисленной в Python, зависит от ваших потребностей и типа проекта, который вы делаете. Я думаю, вы тоже захотите это знать. Способы сортировки списка списков в Python. Если да, то в нашей библиотеке учебников есть потрясающий учебник, проверьте его.

Все еще есть какие-либо сомнения или вопросы, дайте мне знать в разделе комментариев ниже. Я постараюсь помочь вам как можно скорее.

Источник

Проверка на число

Достаточно часто требуется узнать: записано ли в переменной число. Такая ситуация может возникнуть при обработке введенных пользователем данных. При чтении данных из файла или при обработке полученных данных от другого устройства.

В Python проверка строки на число можно осуществить двумя способами:

Рассмотрим как применяются эти способы на практике.

isdigit, isnumeric и isdecimal

У строк есть метод isdigit, который позволяет проверить, являются ли символы, являются ли символы, из которых состоит строка цифрами. С помощью этого метода мы можем проверить, записано ли в строку целое положительное число или нет. Положительное — это потому, что знак минус не будет считаться цифрой и метод вернет значение False.

Если в строка будет пустой, то функция возвратит False.

Методы строки isnumeric и isdecimal работают аналогично. Различия в этих методах только в обработке специальных символов Unicode. А так как пользователь будет вводить цифры от 0 до 9, а различные символы, например, дробей или римских цифр нас не интересуют, то следует использовать функцию isdigit.

Проверка с помощью исключения

Что же делать, если требуется проверить строку на отрицательное число. В Python с помощью isdigit не удастся определить отрицательное число или число с плавающей точкой. В этом случае есть универсальный и самый надежный способ. Надо привести строку к вещественному числу. Если возникнет исключение, то значит в строке записано не число.

Приведем функцию и пример ее использования:

Для целых чисел

Аналогично можно сделать и проверку на целое число:

Источник

Числа: целые, вещественные, комплексные

Числа в Python 3: целые, вещественные, комплексные. Работа с числами и операции над ними.

Целые числа (int)

Числа в Python 3 ничем не отличаются от обычных чисел. Они поддерживают набор самых обычных математических операций:

Также нужно отметить, что целые числа в python 3, в отличие от многих других языков, поддерживают длинную арифметику (однако, это требует больше памяти).

Битовые операции

Над целыми числами также можно производить битовые операции

Дополнительные методы

Системы счисления

Те, у кого в школе была информатика, знают, что числа могут быть представлены не только в десятичной системе счисления. К примеру, в компьютере используется двоичный код, и, к примеру, число 19 в двоичной системе счисления будет выглядеть как 10011. Также иногда нужно переводить числа из одной системы счисления в другую. Python для этого предоставляет несколько функций:

Вещественные числа (float)

Вещественные числа поддерживают те же операции, что и целые. Однако (из-за представления чисел в компьютере) вещественные числа неточны, и это может привести к ошибкам:

Для высокой точности используют другие объекты (например Decimal и Fraction)).

Также вещественные числа не поддерживают длинную арифметику:

Простенькие примеры работы с числами:

Дополнительные методы

Помимо стандартных выражений для работы с числами (а в Python их не так уж и много), в составе Python есть несколько полезных модулей.

Модуль math предоставляет более сложные математические функции.

Модуль random реализует генератор случайных чисел и функции случайного выбора.

Комплексные числа (complex)

В Python встроены также и комплексные числа:

Для работы с комплексными числами используется также модуль cmath.

Источник

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

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

x | yПобитовое или
x ^ yПобитовое исключающее или
x & yПобитовое и
x > yБитовый сдвиг вправо