Этот урок посвящен изучению типов данных в Python и способам их проверки. Вы научитесь определять тип переменной с помощью встроенной функции type() и проверять принадлежность объекта к определенному классу, используя функцию isinstance().
Задания расположены от простого к сложному: от базового определения типов до написания логических условий с проверкой данных. Мы рассмотрим основные типы: целые числа (int), числа с плавающей точкой (float), строки (str) и логический тип (bool). Внимательно читайте условия и следите за синтаксисом.
- Модуль 1: Основы синтаксиса Python
- Модуль 2: Переменные и типы данных
- Модуль 3: Операторы
- Арифметические операторы (+, -, *, /).
- Целочисленное деление и остаток (// и %).
- Возведение в степень (**).
- Операторы сравнения.
- Логические операторы (and, or, not).
- Операторы присваивания (=, +=, -=).
- Операторы принадлежности (in, not in).
- Операторы идентичности (is, is not).
- Битовые операторы.
- Тернарный оператор.
- Модуль 4: Ввод и вывод данных
- Модуль 5: Условные конструкции
- Модуль 6: Циклы
- Модуль 7: Строки
- Модуль 8: Списки
- Модуль 9: Кортежи
- Модуль 10: Словари
- Модуль 11: Множества
- Модуль 12: Функции
- Модуль 13: Встроенные функции
- Модуль 14: Работа с файлами
- Модуль 15: Обработка исключений
- Модуль 16: Модули и пакеты
- Модуль 17: ООП - Основы
- Модуль 18: ООП - Продвинутый уровень
- Модуль 19: Декораторы
- Модуль 20: Генераторы и итераторы
- Модуль 21: Регулярные выражения
- Модуль 22: Дата и время
- Модуль 23: Математические операции
- Модуль 24: Работа с сетью
- Модуль 25: Асинхронное программирование
- Модуль 26: Многопоточность
- Модуль 27: Тестирование
- Модуль 28: Базы данных
- Модуль 29: Алгоритмы и структуры данных
- Модуль 30: Продвинутые возможности
Определение типа данных
Функция type() возвращает тип переданного ей объекта. Проанализируйте код и выберите, что будет выведено в консоль.
number = 3.14
print(type(number))Сопоставление значений и типов
Сопоставьте конкретные значения данных с их типами в Python.
-423.1415"Python"FalseРезультат проверки isinstance
Функция isinstance(объект, тип) возвращает True, если объект соответствует указанному типу, и False в противном случае. Что выведет данный код?
val = 100
check = isinstance(val, str)
print(check)Использование функции type()
Допишите код так, чтобы вывести тип переменной user_name. Используйте стандартную функцию Python.
user_name = "Alex"
print(input1S(user_name))Безопасное сложение чисел
Заполните пропуски в коде, который проверяет, являются ли переменные a и b целыми числами, перед тем как их сложить. Используйте функцию isinstance и тип int.
a = 10
b = "20"
if input1S(a, int) and isinstance(b, input2S):
print(a + b)
else:
print("Ошибка типов")Классификация объектов по типам
Распределите значения по корзинам в зависимости от того, к какому типу они относятся.
Ошибка в аргументах isinstance
В коде допущена ошибка: второй аргумент функции isinstance должен быть самим типом, а не строкой с его названием. Исправьте код.
price = 99.99if isinstance(price, 'float'): print("Price looks correct")Сборка логического условия
Соберите код, который проверяет переменную x. Если x является строкой, код должен вывести "Text", в противном случае — "Not text".
x = "Data"if isinstance(x, str): print("Text")else: print("Not text")if type(x, str):if isinstance(x, "str"):Тип результата выражения
Python автоматически преобразует типы в арифметических операциях. Какой тип данных вернет функция type() для результата сложения целого числа и числа с плавающей точкой?
a = 10
b = 5.5
result = a + b
print(type(result))