Рубрики
Без рубрики

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

Резюме: Используйте метод IsinStance (VAR, INT) для проверки, является ли переменная целыми или нет. Способ проверяет, если указанный объект имеет указанный тип или нет. Другой метод Чтобы проверить, является ли переменная целое число или нет, является функцией IS_Integer (), которая проверяет, включает ли данную переменную поплавок … Как проверить, является ли переменную целое число или нет? Подробнее “

Автор оригинала: Shubham Sayon.

Резюме: Используйте Isinstance (var, int) Метод проверки, является ли переменная целое число или нет. Способ проверяет, если указанный объект имеет указанный тип или нет. Другой способ проверить, является ли переменная целое число или нет, это iS_integer () Функция, которая проверяет, удерживает ли заданную переменную поплавок в целочисленном значение или десятичное значение.

Проблема : Учитывая переменную в программе; Как проверить, является ли это целое число или нет?

Пример:

def checInt(val):
  #Some function to check if val is an Integer
  
  #if YES:
  return True

  #else
  return False

a = 25
b = 'FINXTER' 
print(checInt(a))
print(checInt(b))

Выход:

True
False

Таким образом, в приведенном выше примере нам нужно определить процедуру такую, когда мы проверяем, если А Целое число, то он возвращает Правда в то время как для B Это должно вернуть Ложь Отказ

🐍 Прежде чем продолжить дальше, позвольте мне дать вам Teaser из решений которые выстроились рядом. Пожалуйста, посмотрите на код, приведенный ниже.

def checInt(val):
  # Method 1
  if (isinstance(val,(int,float)) == True):
    print ("Method 1 Successful!")
  # Method 2
  if (val.is_integer):
    print ("Method 2 Successful!")
  # Method 3
  if (val == round(val)):
    print ("Method 3 Successful!")
  # Method 4
  if (val % 1 == 0):
    print ("Method 4 Successful!")
  
a = 25.0
checInt(a)

Выход:

Method 1 Successful!
Method 2 Successful!
Method 3 Successful!
Method 4 Successful!

Теперь без дальнейшей задержки давайте обсудим различные методы для получения желаемого вывода.

Способ 1: Использование Isinstance (var, int)

Isinstance. это встроенный метод в Python, который возвращает Правда Когда указанный объект является экземпляром указанного типа, в противном случае он возвращает Ложь Отказ

Синтаксис:

Пример:

# Example 1
class Finxter:
  name = "Python"

obj = Finxter()

test = isinstance(obj, Finxter)

print(test)

# Example 2
x = isinstance("Hello Finxter!", (str,float,int))
print(x)

Выход:

True
True

Теперь, когда мы знаем о Isinstance Метод, давайте проверяем, как мы можем использовать его, чтобы проверить, является ли переменная Целое число или не. Пожалуйста, следуйте программе, приведенной ниже:

class Finxter(int): pass
x = Finxter(0)

print(isinstance(x, int))

Выход:

True

Почему мы не должны использовать «тип»?

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

class Test(int): pass
x = Test(0)
print(type(x) == int) # False
print(type(x),"is not same as int")

Выход :

False
 is not same as int

✍ Вероятный обходной путь для вышеуказанного вопроса может быть использование Подкласс () Какая встроенная функция в Python, которая проверяет, является ли данный класс/объект подклассом другого указанного класса. Давайте посмотрим на это в программе, приведенной ниже:

class Test(int): pass
x = Test(0)
print(issubclass(type(x), int)) 

Выход:

True

Способ 2: Использование var.is_integer ()

Целое число представляет собой только целочисленное значение (без десятичного времени), в то время как Float представляет цифры, которые могут быть целыми числами, такими как 25,0, а также десятичные числа, такие как 25,75. Таким образом, мы можем позвонить в iS_integer () Метод проверить, представляет ли плавать в целом.

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

a = 25.0
b = 25.75
print(a.is_integer())
print(b.is_integer())

Выход:

True
False

Способ 3: Использование раунда ()

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

Синтаксис:

round(number, digits)
  • Номер представляет число, которое должно быть округлено.
  • цифры представляют количество десятичных случаев, которые будут использоваться во время округления числа.

Давайте посмотрим на следующую программу, чтобы проверить, является ли переменной целым числом или нет:

def is_int(value):
  if value == round(value):
    print ('True')
  else:
    print ('False')


a = 25.0
b = 25.75
is_int(a)
is_int(b)

Выход:

True
False

Метод 4: быстрый взлом

Вот быстрый взлом для проверки, если заданная переменная целое число или нет. Все, что нам нужно, это простой оператор модуля, как показано ниже.

def is_int(value):
  if value%1 == 0 :
    print ('True')
  else:
    print ('False')

a = 25.0
b = 25.75
is_int(a)
is_int(b)

Выход:

True
False

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

Метод 5: Используя попробуйте и кроме блока

Другой подход к нашей проблеме – использовать пытаться и кроме блокировать. Вместо того, чтобы напрямую проверять, если значение является целым числом или нет, мы считаем его целым числом и поймать исключение, если это не так. Если это звучит с толку, пожалуйста, посмотрите на программу ниже, которая сделает все возможное для вас.

def is_int(value):
  try:
    return int(value)==value
  except ValueError:
    return False

a = 25.0
b = 25.75
c = "FINXTER"

print(is_int(a))
print(is_int(b))
print(is_int(c))

Выход:

True
False
False

Метод 6: Использование str.isdigit () Метод

Если вы хотите проверить, имеет ли переменную целое значение строки или нет, то ул. Isdigit () Метод может быть очень полезным. Как указано имя, str.isdigit () Возвращает Правда Если все символы, присутствующие в строке, являются цифрами. В противном случае возвращается Ложь Отказ

Тревога:

  • Это работает только, если у str строки. Целые числа не имеют Isdigit метод.
  • Isdigit () Возвращает Ложь для отрицательных целых чисел

Теперь давайте посмотрим на рабочий пример Isdigit () Метод проверки, является ли переменная целочисленная строка или нет.

def is_int(value):
  return str.isdigit(value)

a = "25"
b = "FINXTER"

print(is_int(a))
print(is_int(b))

Выход:

True
False

Заключение

Основные моменты, которые мы узнали в этой статье, были:

  • Используя Isinstance () метод.
  • Почему Тип следует избегать в решении нашей проблемы.
  • Используя Issubclass () метод.
  • Используя iS_integer () метод.
  • Используя функцию Round ().
  • Использование попробуйте и кроме Блоки, чтобы решить нашу проблему.
  • Используя Isdigit () метод.

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

Куда пойти отсюда?

Достаточно теории, давайте познакомимся!

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

Практические проекты – это то, как вы обостряете вашу пилу в кодировке!

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

Затем станьте питоном независимым разработчиком! Это лучший способ приближения к задаче улучшения ваших навыков Python – даже если вы являетесь полным новичком.

Присоединяйтесь к моему бесплатным вебинаре «Как создать свой навык высокого дохода Python» и посмотреть, как я вырос на моем кодированном бизнесе в Интернете и как вы можете, слишком от комфорта вашего собственного дома.

Присоединяйтесь к свободному вебинару сейчас!

Я профессиональный Python Blogger и Content Creator. Я опубликовал многочисленные статьи и создал курсы в течение определенного периода времени. В настоящее время я работаю полный рабочий день, и у меня есть опыт в областях, таких как Python, AWS, DevOps и Networking.

Вы можете связаться со мной @:

Оригинал: “https://blog.finxter.com/how-to-check-if-a-variable-is-an-integer-or-not/”