sguruapp@gmail.com
facebook vk instagram Телеграм youtube

Пример работы с match case - Python


Если нужно проверить тип аргумента:

def guru_type(value):
match value:
case int():
print(f"Это число: {value}")
case str():
print(f"Это строка: {value}")
case list():
print(f"Это список: {value}")
case _:
print("Неизвестный тип данных")

Если нужно проверить одно из значений в переменной:

data = 10

match data:
case 10 | 20 | 30:
print("10 или 20 или 30")
case _:
print("Не является значением 10 или 20 или 30")

Если нужно проверить список из n элементов или словарь из n пар:

def list_or_dict(value):
match value:
case[x, y]:
print(f"Список из двух элементов: {x} и {y}")
case {"name": name, "age": age}:
print(f"Словарь из двух пар. Имя: {name}, возраст: {age}")

Если нужно проверить есть ли в списке элемент со значением:

guru_courses = ["Swift", "Python"]

match guru_courses:
case list() if "Swift" in guru_courses:
print("Swift course")

Если нужно проверить тип и значение:

def check_number(value):
match value:
case int() if value > 0:
print("Положительное число")
case int() if value < 0:
print("Отрицательное число")

Индивидуальное обучение Python — образование, достойное Вашего уровня: начать учиться


Возврат к списку

обучись профессии будущего

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

обучись профессии будущего