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

06 ноября 2026
Автор

Олег Марков

Курс по теме

Основы Python — курс

40 000+ студентов · рейтинг 4.8 · гарантия возврата 30 дней

Введение

Работа с числами в Python часто требует проверки их свойств: типа, диапазона значений или принадлежности к определённой категории (например, положительные, отрицательные, четные). Такие проверки помогают предотвратить ошибки и сделать код безопаснее и предсказуемым. В этой статье мы разберём основные подходы к проверке чисел в Python.

Проверка типа числа

Для проверки типа переменной используется функция isinstance:

x = 10
y = 3.5

print(isinstance(x, int))    # True
print(isinstance(y, float))  # True

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

Если вы хотите системно освоить работу с числами и типами в Python, включая проверку и преобразование чисел, рекомендуем курс Основы Python. На курсе 209 уроков и 34 упражнения, AI-тренажёры для практики 24/7, живое ревью наставников и еженедельные встречи помогут закрепить навыки на практике.

Проверка диапазона значений

Часто необходимо убедиться, что число попадает в определённый диапазон:

x = 15

if 0 <= x <= 100:
    print("Число в допустимом диапазоне")
else:
    print("Число вне диапазона")

Такая проверка полезна при валидации пользовательского ввода или данных из внешних источников.

Проверка на положительное, отрицательное и ноль

num = -5

if num > 0:
    print("Положительное")
elif num < 0:
    print("Отрицательное")
else:
    print("Ноль")

Эти условия помогают корректно обрабатывать разные категории чисел.

Проверка на чётность и нечётность

n = 10

if n % 2 == 0:
    print("Чётное")
else:
    print("Нечётное")

Используется остаток от деления, чтобы определить принадлежность числа к категории чётных или нечётных.

Частые ошибки

  • Ошибки при проверке типов без isinstance, например type(x) == int, не учитывают наследование.
  • Пропуск проверки диапазона может привести к некорректным результатам при вводе данных.
  • Деление на ноль при проверке свойств числа, связанных с делением, вызовет ZeroDivisionError.

Частозадаваемые вопросы

Как проверить, что число является целым? Использовать isinstance(x, int).

Как проверить, что число положительное? Проверить x > 0.

Можно ли одновременно проверить тип и диапазон числа? Да, комбинируйте isinstance и условия:

if isinstance(x, int) and 0 <= x <= 100:
    print("Корректное число")

Заключение

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

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

Стрелочка влевоИспользование range в Python для цикловПроверка на четность в PythonСтрелочка вправо

Постройте личный план изучения Python до уровня Middle — бесплатно!

Python — часть карты развития Backend

  • step100+ шагов развития
  • lessons30 бесплатных лекций
  • lessons300 бонусных рублей на счет

Все гайды по Python

Как отправлять запросы с помощью requests в PythonПочему Python выводит значение без команды printКак работает команда print в PythonВозможности Python для автоматизации задачРабота с JSON в Python на примерахPython get — методы получения данныхКак находить и исправлять ошибки в PythonРабота с данными через API и внешние сервисыСтруктура и оформление кода PythonОсновы Django с PythonПолезные приёмы в Python для повседневной работыИспользование locals в Python для отладкиИнтеграция PHP и PythonКак выполнять HTTPS-запросы в PythonFastAPI Python — быстрый старт: создание REST API с нуляКак работать с API в Python
Ввод целого числа в PythonВедение логов в PythonУдаление данных в Python с помощью removeОбработка исключений с помощью try/except в PythonФункция super() в Python — как вызвать метод родителяРабота с символами программирования PythonСоздание собственных контекстных менеджеров в PythonРабота с переменной X в PythonРабота с классами в PythonКак скачать Python на компьютерПростая программа на Python для начинающихОсновы Python для тех, кто начинаетЧто нового в Python 3Поддерживается ли Python 2 и стоит ли его использоватьPython 1 — с чего начиналась история языкаКоманда python print - полное руководство по выводу данныхПравила именования переменных в PythonПользовательские исключения в PythonОсновы Python coreОписание объектов PythonМножественное наследование в Python — примеры и MROНаследование классов в Python — основы и примерыКонтекстный менеджер with в Python — как работает и зачем нуженКомментарии в Python — однострочные, многострочные и docstringКакой Python выбрать для установкиКак вывести целое число с помощью print в PythonКак установить Python на Windows macOS и LinuxКак пользоваться консолью PythonКак получить последний элемент в PythonКак найти значение в PythonКак использовать print для строк в PythonКак работает интерпретатор PythonКак настроить PythonИнструкция по работе с PythonБлок finally в обработке исключений PythonЦелые числа в PythonАбстрактные классы в Python — ABC и abstractmethod
uv — современный менеджер пакетов PythonPython subprocess: запуск внешних команд и процессовSQLModel ORM для FastAPIВеб-скрапинг с Scrapy в PythonPython rich: красивый вывод в терминалеМиграция с Pydantic v1 на v2Pydantic: валидация данных в PythonPoetry: управление зависимостями в PythonPython pathlib — современная работа с файловыми путямиPython msgspec: быстрая сериализация данныхPython itertools — работа с итераторамиPython click: создание CLI-приложенийПарсинг сайтов с BeautifulSoup в PythonPython argparse: разбор аргументов командной строкиAlembic для миграций базы данных с SQLAlchemy
Загрузка данных PythonУправление проектами на GitHub с PythonСоздание веб-приложений на Flask PythonСоздание бота на PythonСоздание игр с PygameСоздание интерфейсов Python QTСоздание GUI в PythonКак работать со словарями в PythonРабота с библиотеками через Python PackagingРабота со временем в Python при помощи модуля timePython name — особенности переменнойМатематические операции в Python с модулем mathPython listing — что это и как использоватьPytest — тестирование на Python: полное руководствоОбработка изображений с OpenCV PythonNumPy в Python — основы и применение в задачахМашинное обучение с PythonИспользование Anaconda с PythonМодуль contextlib в Python — утилиты для контекстных менеджеровБиблиотеки Python и их применение в проектах
Возврат значений из функции в PythonВложенные функции в PythonСоздание собственных декораторов в PythonРабота с функцией map в PythonЦикл while в Python и примеры использованияОбработка чисел, введённых через input в PythonОсновные операторы в Python с примерамиУсловные выражения if else в Python для начинающихКак выполняется вызов функций call в PythonПродвинутые генераторы в Python — send, throw, close и корутиныПозиционные и именованные аргументы в PythonОбъявление переменных и управление областью видимости в PythonПередача аргументов по ссылке и по значению в PythonОсновные методы Python и примеры их использованияПередача аргументов через args и kwargs в PythonОператор match/case в Python 3.10+ — основы структурного сопоставленияПаттерны match/case в Python — деструктуризация, guard и вложенные шаблоныПрактические примеры match/case в Python — реальные сценарии примененияЛокальные и глобальные переменные в PythonЧасто используемые команды PythonКлючевые слова global и nonlocal в PythonКак создавать функции в PythonКак работает сборщик мусора в PythonКак работает область видимости переменных в PythonКак работает функция callable в PythonКак проверить тип переменной в PythonКак передать функцию как аргумент в PythonКак использовать функцию isinstance в PythonКак работает функция any и all в PythonКак использовать функцию filter в PythonКак использовать функцию filter в PythonКак использовать функцию eval безопасно в PythonКак использовать декораторы в PythonИзменяемые и неизменяемые типы данных в PythonГенераторы и yield в Python — как создавать и использоватьФункции в Python и способы их вызоваГенераторные выражения в Python — синтаксис и примерыФункции как объекты в PythonЧто такое замыкания в PythonЧто делает функция reduce в PythonЧто делает функция id в PythonАргументы по умолчанию в PythonАнонимные функции и lambda в PythonАлгоритмы на Python — примеры и объяснение
Запись данных в PythonУстановка pip в PythonУправление зависимостями requirement в PythonУправление библиотеками с помощью Python PackagingУдаление пробелов с помощью strip в PythonСтруктурирование кода в PythonСоздание исполняемого файла Python в exeРазбор traceback в модуле PythonРазбор Program Files в PythonРазбор site-packages в PythonРабота с Unicode кодировками в PythonРабота с системными функциями Python sysРабота с папкой AppData в PythonРабота с модулем logging в PythonРабота с каталогами в PythonРабота с CSV в PythonВиртуальная среда venv в Python — создание и настройкаКак создать простое приложение на PythonИспользование pip в Python для установки пакетовМодули в Python и организация кода в проектеРабота с файлами в Python пошаговоИмпорт модулей в Python и правила подключенияЧто делает компилятор Python и как он работаетПолучение строки из модуля PythonПодключение файлов в Python с includeПеременные среды в PythonСборка проекта с помощью packaging в PythonНастройка Python сервераИспользование Python на UbuntuИспользование консоли PythonИспользование кодировок в PythonИнициализация пакетов PythonИмпорт модулей PythonИмпорт имен в PythonСреда IDLE Python и базовые возможностиЧтение и запись TXT в PythonЧтение файлов в Python с помощью open file
Удаление элементов из списка PythonТипы данных в Python — обзор и рекомендацииОсновные операции со строками в PythonМетоды str в Python и обработка текстаСписки в Python и их ключевые методыСоздание списков данных в PythonРабота со строками и символами в PythonРабота со столбцами в PythonРабота с таблицами в Python с помощью DataFrameРабота со списком значений в PythonРабота с RFR в PythonРабота с пробелами в PythonРабота с кортежами tuple PythonРабота с массивами в PythonРабота с координатами X и Y в PythonРабота с элементами данных PythonРабота с ключами в PythonРабота с двоичными числами PythonРабота с данными в PythonРабота с большими числами в PythonРабота с данными NumPy PythonЧто такое значение в Python и как его определитьРабота с байтами в PythonМножества в Python и операции с нимиРабота с битами в PythonИспользование range в Python для цикловПроверка числа в PythonПроверка на четность в PythonПреобразование типов в PythonПреобразование списка в строку PythonПреобразование числа в строку в PythonПостроение графиков в PythonОпределение индекса элемента в PythonОбъединение списков в Python с помощью zipОкругление чисел в PythonМассив чисел в PythonКортежи данных в PythonМассивы в Python и отличие от списковМножества в PythonКак получить остаток от деления в PythonКак вычислить сумму чисел в PythonКак найти следующее число в PythonИспользование Unicode в PythonТип int в Python и его особенностиИндекс списка в PythonФункции для работы со строками в PythonДоступ к элементам массива в PythonДеление чисел в PythonРабота с данными в Python на практикеКак работать с числами в PythonЭлементы Python и способы доступа к ним
Телеграм-бот на Python: от команды до деплояАсинхронная работа с базой данных через SQLAlchemy 2.0Redis в Python с asyncioPython multiprocessing: параллельные процессыMotor: асинхронная работа с MongoDB в PythonPython httpx: современный HTTP-клиентFastAPI WebSockets в реальном времениFastAPI middleware и обработка запросовFastAPI lifespan: управление ресурсами приложенияFastAPI с JWT аутентификациейФоновые задачи FastAPI — BackgroundTasksconcurrent.futures: параллельные задачи в PythonФоновые задачи с Celery в PythonАсинхронная работа с PostgreSQL в Python через asyncpgPython asyncio.TaskGroupasyncio Queue: паттерны Producer-ConsumerМодуль asyncio в Python — основы асинхронного программированияСинтаксис async/await в Python — как писать асинхронный кодБиблиотека aiohttp в Python — асинхронные HTTP-запросы
Открыть базу знаний

Лучшие курсы по теме

Иконка молнииНовый
изображение курса

Основы Python

Антон Ларичев
AI-тренажерыAI-тренажеры
Практика в студииПрактика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.8
3 999 ₽ 6 990 ₽
Подробнее
изображение курса

Nest.js с нуля

Антон Ларичев
AI-тренажерыAI-тренажеры
Практика в студииПрактика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.6
3 999 ₽ 6 990 ₽
Подробнее
изображение курса

Docker и Ansible

Антон Ларичев
AI-тренажерыAI-тренажеры
Гарантия
Бонусы
иконка звёздочки рейтинга4.7
3 999 ₽ 6 990 ₽
Подробнее

Отправить комментарий