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

PythonPythonBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

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

Затем вы познакомитесь с функцией type(), которая позволяет определить тип данных переменной, и функцией isinstance(), которая позволяет подтвердить, является ли переменная целым числом. Это обеспечит вас необходимыми инструментами для эффективной работы с целыми числами и гарантирует, что вы выполняете правильные операции в своем Python-коде.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/numeric_types("Numeric Types") python/BasicConceptsGroup -.-> python/type_conversion("Type Conversion") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/variables_data_types -.-> lab-559605{{"Как проверить, является ли переменная целым числом в Python"}} python/numeric_types -.-> lab-559605{{"Как проверить, является ли переменная целым числом в Python"}} python/type_conversion -.-> lab-559605{{"Как проверить, является ли переменная целым числом в Python"}} python/build_in_functions -.-> lab-559605{{"Как проверить, является ли переменная целым числом в Python"}} end

Понимание целых чисел

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

Начнем с создания файла Python с именем integers.py в каталоге ~/project с использованием редактора VS Code.

~/project/integers.py

Теперь откройте файл integers.py в редакторе и добавьте следующие строки кода:

## Assigning integer values to variables
x = 10
y = -5
z = 0

## Printing the values of the variables
print("The value of x is:", x)
print("The value of y is:", y)
print("The value of z is:", z)

В этом коде мы присвоили целочисленные значения трем переменным: x, y и z. Переменной x присвоено положительное целое число (10), переменной y - отрицательное целое число (-5), а переменной z - ноль (0). Затем функция print() используется для отображения значений этих переменных.

Для запуска скрипта откройте терминал в VS Code (обычно его можно найти в меню "View" -> "Terminal") и выполните следующую команду:

python integers.py

Вы должны увидеть следующий вывод:

The value of x is: 10
The value of y is: -5
The value of z is: 0

Это демонстрирует, как объявлять и использовать целочисленные переменные в Python. Целые числа широко используются в различных программировании задачах, таких как подсчет, индексация и выполнение вычислений.

Использование функции type() для определения целых чисел

На этом этапе мы научимся использовать функцию type() в Python для определения типа данных переменной. Функция type() - это встроенная функция, которая возвращает тип объекта. Это особенно полезно, когда вы работаете с разными типами данных и должны убедиться, что выполняете правильные операции.

Давайте модифицируем файл integers.py, который мы создали на предыдущем этапе, чтобы включить функцию type(). Откройте файл integers.py в редакторе VS Code и добавьте следующие строки кода:

## Assigning integer values to variables
x = 10
y = -5
z = 0

## Printing the values of the variables
print("The value of x is:", x)
print("The value of y is:", y)
print("The value of z is:", z)

## Using the type() function to identify the data type
print("The type of x is:", type(x))
print("The type of y is:", type(y))
print("The type of z is:", type(z))

Здесь мы добавили три новых инструкции print(), которые используют функцию type() для определения типа данных переменных x, y и z.

Теперь запустите скрипт снова, используя следующую команду в терминале:

python integers.py

Вы должны увидеть следующий вывод:

The value of x is: 10
The value of y is: -5
The value of z is: 0
The type of x is: <class 'int'>
The type of y is: <class 'int'>
The type of z is: <class 'int'>

Как вы можете видеть, функция type() подтверждает, что x, y и z - все переменные типа int (целое число). Это простой, но мощный способ проверить типы данных ваших переменных в Python.

Проверка с использованием isinstance()

На этом этапе мы рассмотрим функцию isinstance() в Python, которая представляет собой еще один способ проверить тип данных переменной. Функция isinstance() проверяет, является ли объект экземпляром указанного класса или типа. Это особенно полезно в более сложных сценариях проверки типов.

Продолжим модификацию файла integers.py. Откройте файл integers.py в редакторе VS Code и добавьте следующие строки кода:

## Assigning integer values to variables
x = 10
y = -5
z = 0

## Printing the values of the variables
print("The value of x is:", x)
print("The value of y is:", y)
print("The value of z is:", z)

## Using the type() function to identify the data type
print("The type of x is:", type(x))
print("The type of y is:", type(y))
print("The type of z is:", type(z))

## Using isinstance() to confirm the data type
print("Is x an integer?", isinstance(x, int))
print("Is y an integer?", isinstance(y, int))
print("Is z an integer?", isinstance(z, int))

В этом коде мы добавили три новых инструкции print(), которые используют функцию isinstance() для проверки, являются ли переменные x, y и z экземплярами класса int. Функция isinstance() возвращает True, если объект является экземпляром указанного класса, и False в противном случае.

Теперь запустите скрипт снова, используя следующую команду в терминале:

python integers.py

Вы должны увидеть следующий вывод:

The value of x is: 10
The value of y is: -5
The value of z is: 0
The type of x is: <class 'int'>
The type of y is: <class 'int'>
The type of z is: <class 'int'>
Is x an integer? True
Is y an integer? True
Is z an integer? True

Функция isinstance() подтверждает, что x, y и z действительно являются целыми числами. Этот метод часто предпочтительнее, чем type(), из - за своей гибкости, особенно при работе с наследованием и полиморфизмом.

Резюме

В этом практическом занятии (лабораторной работе) мы начали с изучения целых чисел в Python, поняв, что они представляют собой целые числа (положительные, отрицательные или ноль) без десятичных знаков. Мы создали файл integers.py, присвоили целочисленные значения переменным x, y и z, а затем вывели эти значения в консоль, тем самым продемонстрировав объявление и использование целочисленных переменных.

Затем мы научились использовать функцию type() для определения типа данных переменной. Эта встроенная функция возвращает тип объекта, что полезно для обеспечения правильной работы операций при работе с разными типами данных.