Новый синтаксис match case в python 3.10 Когда его использовать вместо if elif else?

Поделиться
HTML-код
  • Опубликовано: 21 сен 2024

Комментарии • 50

  • @shemyatin_konstantin
    @shemyatin_konstantin Год назад +3

    Большое спасибо за Ваш труд! Ваши работы мне очень помогают в изучении Python! Жду новых выпусков!

  • @J1mDGriz
    @J1mDGriz Год назад

    Спасибо за видео. Всё очень понятно. Я всегда думал match case обязательно замена if else. Вы облегчили мою жизнь, сказав, что это в дополнение к уже существующим if else.

  • @dmitriyneledva4693
    @dmitriyneledva4693 Год назад

    Вы невероятно круто объясняете!
    Часто как начнут рассказывать обо всяких абослютно ненужных мелочах, ерундовую 5-ти минутную тему растягивают на 1.5 часа
    Тут объяснение именно кайф!
    Посмотрев много других видео на канале могу сказать, что у Вас прирожденный талант четко и лаконичто доносить суть рассматриваемой темы.

  • @Hayz3301
    @Hayz3301 Год назад +3

    Я первый получается. Спасибо, что откликнулся на наши просьбы.

  • @Vladimir_F609
    @Vladimir_F609 Год назад

    Спасибо огромное, за Вашу работу!!! Вы очень придаёте мотивацию на развитие! 👍

  • @ALxOBR15Q
    @ALxOBR15Q Год назад

    Оооо СПАСИБО всевышний спасибо тебе все понял, за все спасибо !!!

  • @ПавелГорюнов-п3в

    Вы супер ! Все четко и понятно, без лишней воды!

  • @rodanban222
    @rodanban222 Год назад +9

    с последовательностями можно делать распаковку, чтобы отбросить не нужные элементы
    data = ('user', 'bob', 'worker', 'somevalue', 18)
    match data:
    case [user, *_, age] if age >= 18:
    print(user, age) # "user", 18
    case _:
    pass

  • @user-kx1ue2ir2x
    @user-kx1ue2ir2x Год назад

    Я сам лично не пишу на python, но было интересно посмотреть, что в нем появилось, спасибо за годный контент!

  • @novis-h5r
    @novis-h5r Год назад +1

    Это радует. Помню, увидел такое в C# и подумал, что именно этого не хватает Python.

  • @aleksandr596
    @aleksandr596 Год назад

    Спасибо за видео! Мне актуально, как раз от api получаю число, которое может быть одним из 15 чисел и для обработки была куча elif.

  • @РишаРезник
    @РишаРезник Год назад

    спасибо, вы очень просто и доступно все всегда объясняете

  • @michaelmushers6368
    @michaelmushers6368 Год назад

    Из свифта тема знакомая. Спасибо большое.

  • @ДмитрийИгерн
    @ДмитрийИгерн Год назад

    просто и доступно, спасибо

  • @Maine__Coon__1
    @Maine__Coon__1 Год назад

    Спасибо брат

  • @spudimen8087
    @spudimen8087 Год назад +1

    Я правильно понял автора, match case нужен для более простого чтения в определенных работах? Если я неверно написал прошу прощения, я ещё совсем зелёный в Python, автору лайк за доступное объяснение)

    • @PythonHubStudio
      @PythonHubStudio  Год назад +1

      Правильно для более простого чтения и решения задач

  • @davidmorston5225
    @davidmorston5225 Год назад +1

    До сих пор не уверен что смотря эти видео и тренируясь смогу найти подработку в каком то проекте. Не могу учиться очно и работать грузчиком одновременно)

    • @johnyelasto
      @johnyelasto Год назад +1

      Можешь уйти в разработку роботов на джаве, они будут таскать за тебя, а ты будешь учить питон

    • @johnyelasto
      @johnyelasto Год назад

      @@ilyakhi9246 как скажешь

  • @33Kain33
    @33Kain33 Год назад

    Спасибо большое за пролики и за очень полезную информацию на канале! Нет ли случайно в планах django?

    • @PythonHubStudio
      @PythonHubStudio  Год назад +2

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

  • @Фома-ж7я
    @Фома-ж7я Год назад

    Спасибо за видео. А finally в этой конструкции не предусмотрено?

  • @dasvelit9550
    @dasvelit9550 8 месяцев назад

    Верно ли я понимаю что в match мы и делаем не явное присвоение?
    Иначе получится что если ранее x = int(10) то на выходе из match (case x, 3) у нас будет новое значение x равное 2.

  • @Ramzik_1
    @Ramzik_1 Год назад

    Здравствуйте! Здесь на канале будут уроки по с++? Смотрел впс по Html и Css, всё понял. 😊❤

    • @PythonHubStudio
      @PythonHubStudio  Год назад

      В ближайшее время точно нет, знаю с#, python, js и type script, не вижу для себя смысла в плюсах...

  • @kirill_nedobmxer1599
    @kirill_nedobmxer1599 Год назад

    я узнал про матч кейс в ноябре 😅

    • @PythonHubStudio
      @PythonHubStudio  Год назад

      Эта инфа была известна ещё в 20м году), но эта версия стала security(стабильная без багов) недавно;)

  • @yurgango6444
    @yurgango6444 Год назад

    Огромное спасибо за такой классный контент! У меня вопрос, можно ли с помощью python создать сайт доску объвлений ? Спасибо за труды

    • @PythonHubStudio
      @PythonHubStudio  Год назад +1

      Можно фреймворк Django или flask

  • @rustee_nyfe
    @rustee_nyfe Год назад

    Кажется, это я натолкнул на илею для видео

  • @ГригорийКручинин-ш6я

    А по времени лучше в последних примерах работает? Или всегда хуже?

    • @PythonHubStudio
      @PythonHubStudio  Год назад

      Это на самом деле не имеет главного значения ни в каких примерах, это затраченное время ни на что не влияет, оно очень мало

  • @ИванДунин-т7и
    @ИванДунин-т7и Год назад

    В питоне завезли switch case слава богам 🤣🤣🤣

  • @100ksmurf-8
    @100ksmurf-8 Год назад +1

    Если честно, сейчас match case выглядит странно. Синтаксис на так сильно упрощается, а скорость замедляется в несколько раз и фактически оно того не стоит.

    • @PythonHubStudio
      @PythonHubStudio  Год назад

      Конкретно эта скорость ни о чем на самом деле, но синтаксис упрощается в разы в более сложных ситуациях. Если нужно быстрая программа(для самолётов, драйверов и тд, то это си, а в python скорость разработки и сопровождение кода для внесения изменений

  • @ИльяМалыгин-е6х
    @ИльяМалыгин-е6х Год назад

    6:51 а разве нельзя здесь воспользоваться принципом полиморфизма и для каждого класса сделать метод с одинаковым названием вычисления площади и он потом сам будет брать нужный метод?

    • @PythonHubStudio
      @PythonHubStudio  Год назад

      Всегда можно наполиморфить много чего, или реализовать все миллионном способов, но это не про тему видео

    • @ИльяМалыгин-е6х
      @ИльяМалыгин-е6х Год назад

      @@PythonHubStudio спасибо, просто не так хорошо все понимаю и пытаюсь соединять то, что узнаю, друг с другом 😃

    • @ИльяМалыгин-е6х
      @ИльяМалыгин-е6х Год назад

      @@PythonHubStudio благодарю за обратную связь, отличный у вас канал 👍

  • @dazermusic1
    @dazermusic1 Год назад

    Как сделать телеграм бот для управление с компьютером?? Можешь сделать?

  • @СултанОтабеков-з3п

    Здравствуйте, я недавно начел изучать aiogram и создавать ботов, я столкнулся с такой проблемой что бот который находится в группе с правами администратора и может читать сообщение от других пользователей группы но не может читать (ловит) сообщении от других ботов. Как можно решить эту проблему? Подскажите пожалуйста

    • @PythonHubStudio
      @PythonHubStudio  Год назад +1

      Проверка сообщения на is_bot(), посмотрите методы объекта message

  • @cloudlynosound
    @cloudlynosound 9 месяцев назад

    в 4.py не происходит неявный вызов isinstance?

    • @PythonHubStudio
      @PythonHubStudio  9 месяцев назад

      Происходит

    • @cloudlynosound
      @cloudlynosound 9 месяцев назад

      @@PythonHubStudio я почитал, что еще эта штука умеет. хороший способ запутать новичка или того, кто не погружен в контекст решаемой нашим кодом задачи. замечательная штука, для случаев, когда надо отказать на собеседовании, сколь угодно сильному кандидату, или лишить премии/повышения уже имеющегося сотрудника.

  • @stargrapefruit
    @stargrapefruit Год назад +1

    Ты опоздал с видосом :/

  • @alexandervasin3282
    @alexandervasin3282 Год назад

    как шрифт называется?)