Да, наверное так и надо рассказывать о программировании. Все предельно просто, понятно и человеческим языком с наглядным указанием! Спасибо Сергей и еще раз с новым годом Вас!!!
сразу видно разницу между старыми видео и этим дополнением. Раньше было возможно смотреть только на скорости 1.5, а сейчас этой потребности нет) Спасибо Вам за прекрасные уроки, Вы лучший преподаватель из тех кого я встречал :)
3:45 в точку, раньше изучал JavaScript и сразу после увиденного вспомнил про switch/case 16:58 ахахахах опять в точку на протяжении всего видео думал, нахрен это нужно?)) кстати, прошел весь твой курс по доброму пайтону, очень хорошо все объясняешь, курс один из лучших на степике
Спасибо большое, ваши видео вдохновляют! Как вы точно угадали мысли, про if/elif/else ))) Я к середине видео, уже интерпретировал для себя эту конструкцию - "синтаксический сахар". Кстати, интересно попробовать сравнить скорость работы if/elif/else VS match/case
еще один плюс в копилку match case - это то, что не обязательно создавать переменную для проверки какого-либо значения, допустим введенного через input(). В if\elif\else можно использовать моржовый оператор, чтобы вне условного оператора не создавать переменную и проводить операции проверки в последующих блоках elif, в то время как необходимость в моржовом операторе через match case просто отпадает
Наконец-то!!!!!! Как же мне не хватало аналогичной конструкции "switch-case" на пайтоне. До этого писал на пыхе и шарпе. Там такая конструкция уже ооооочень давно
И как обычно топовый видос. Читать доку по этому вопросу мне было лень, а вот твой видос посмотреть - за милую душу. P.S. А классно, что теперь можно убрать из кода if isinstance(value, str) и заменить на такую более читабельную штуку.
Спасибо, Сергей! Новый год начался с ваших роликов))) Уверен, это хороший знак и год будет плодотворен в самообразовании (под вашим наставничеством)...
спасибо за видео, полезно, интересно, и как всегда наглядно! Если будет время и желание переодически можно выпускать видео в формате "новинок Python" (изменения /дополнения), при такой подачи материала гораздо интересней следить за развитием языка))
а зачем переименовывать cmd в command ? я понимаю пример учебный, показать возможности, но просто единственную пользу я увидел в том чтобы сократить имя в блоке case, а Вы наоборот из меньшей большую делаете. или тут есть еще какой то смысл ?
Всё прекрасно, но я упустил, почему шаблоны в операторах case называются именно так. Я понимаю, что в выражениях if elif else мы используем логическое выражение, а match/case является его аналогом, тогда почему у него они называются шаблонами, только ли потому что можно записать что-то вроде такого? match cmd: case command: print(command)
там конструкции после case (в общем случае) напоминают некий шаблон, это особенно хорошо видно при анализе последовательностей (см. следующие видео по этой теме)
Сразу же, как начался ролик, у меня появился вопрос, а чем отличается от elif. Лишь в сааааамом конце было сказано, что ничем, а надо для наглядности 😁
да, об этом в последнем 4-м видео, кратко, нужно, чтобы перед переменной непременно стояла точка, например, объявить переменную в другом модуле или в классе текущего модуля
Да, наверное так и надо рассказывать о программировании. Все предельно просто, понятно и человеческим языком с наглядным указанием! Спасибо Сергей и еще раз с новым годом Вас!!!
сразу видно разницу между старыми видео и этим дополнением. Раньше было возможно смотреть только на скорости 1.5, а сейчас этой потребности нет)
Спасибо Вам за прекрасные уроки, Вы лучший преподаватель из тех кого я встречал :)
Это видео настолько подробно, что по данной конструкции вопросов больше никогда вопросов быть не должно. Всё пережевали ещё и в рот положили!
спасибо спасибо, а то из документации питона ничего не было понятно что и как эти шаблоны, большое спасибо!!!
Сергей, Вы просто волшебны, спасибо большое за подобные уроки!
Сергей, расскажите, пожалуйста, про асинхронный python. Многим очень интересно.
спасибо Сергей
с Вашими уроками я разобрался с "компрехэншс", не боюсь писать "конструкции" в одну строчку
Это самый лучший канал о программировании!❤
3:45 в точку, раньше изучал JavaScript и сразу после увиденного вспомнил про switch/case
16:58 ахахахах опять в точку на протяжении всего видео думал, нахрен это нужно?))
кстати, прошел весь твой курс по доброму пайтону, очень хорошо все объясняешь, курс один из лучших на степике
Спасибо большое, ваши видео вдохновляют!
Как вы точно угадали мысли, про if/elif/else )))
Я к середине видео, уже интерпретировал для себя эту конструкцию - "синтаксический сахар".
Кстати, интересно попробовать сравнить скорость работы if/elif/else VS match/case
Очень подробно и доходчиво! Большое спасибо!
Давно давно уже прошел этот курс, после уже прошел и ваш ООП и от других авторов. Вижу, что здесь дополнение, ну пробежимся)
еще один плюс в копилку match case - это то, что не обязательно создавать переменную для проверки какого-либо значения, допустим введенного через input(). В if\elif\else можно использовать моржовый оператор, чтобы вне условного оператора не создавать переменную и проводить операции проверки в последующих блоках elif, в то время как необходимость в моржовом операторе через match case просто отпадает
Сергей уважаю тебя за эти уроки
Наконец-то!!!!!! Как же мне не хватало аналогичной конструкции "switch-case" на пайтоне. До этого писал на пыхе и шарпе. Там такая конструкция уже ооооочень давно
Доступно и понятно, молодец.
О, мне всегда в пайтоне не хватало этой конструкции, хорошо что разработчики всё таки её добавили
спасибо, как всегда просто, понятно, последовательно
И как обычно топовый видос.
Читать доку по этому вопросу мне было лень, а вот твой видос посмотреть - за милую душу.
P.S. А классно, что теперь можно убрать из кода if isinstance(value, str) и заменить на такую более читабельную штуку.
Спасибо, Сергей! Новый год начался с ваших роликов))) Уверен, это хороший знак и год будет плодотворен в самообразовании (под вашим наставничеством)...
Ну наконец-то доехала конструкция из пыха.
Спасибо Вам за труд. Ждём на stepik (или в другом месте) витиеватых вопросов/задач по данной теме)
спасибо за видео, полезно, интересно, и как всегда наглядно! Если будет время и желание переодически можно выпускать видео в формате "новинок Python" (изменения /дополнения), при такой подачи материала гораздо интересней следить за развитием языка))
Спасибо. Интересная штука.
Круто спасибо!!!
Это явно лучше кучи if-ов)))
Спасибо
Когда же асинхронность Сергей !?!?
спасибо!
Спасибо!
спасибо, все понятно
Обажаю, когда Сергей в своих видео, крайне исчерпывающе, отвечает на вопрос "А зачем всё это надо?"
Будет ли когда-то видео про ExceptionGroup?
Лайк, не глядя
Thank you very much bro
а зачем переименовывать cmd в command ? я понимаю пример учебный, показать возможности, но просто единственную пользу я увидел в том чтобы сократить имя в блоке case, а Вы наоборот из меньшей большую делаете. или тут есть еще какой то смысл ?
Ещё бы про группы исключений в 3.11
У меня не взлетает этот код, в 11 линии где print(f"другая команда") тут выдаёт ошибку
там с классами самый замут начинается 💪
а что будет если такой код?
case str # без вызова
что тут происходит?
Сергей, скажите как обозначить блок case c _ в python 3.11!?
подскажите, почему такой кейс проходит?
var = 't'
match var:
case str() as v if v.upper():
print('Строковая переменная -', v)
сразу нашел решение - срабатывает isupper(), ждет True
👍
Всё прекрасно, но я упустил, почему шаблоны в операторах case называются именно так. Я понимаю, что в выражениях if elif else мы используем логическое выражение, а match/case является его аналогом, тогда почему у него они называются шаблонами, только ли потому что можно записать что-то вроде такого?
match cmd:
case command:
print(command)
там конструкции после case (в общем случае) напоминают некий шаблон, это особенно хорошо видно при анализе последовательностей (см. следующие видео по этой теме)
@@selfedu_rus , спасибо!
Здравствуйте. Как всегда отлично! Уже более полугода занимаюсь по Вашим урокам. Хотел бы уточнить. Есть ли видео по fast api?
Здравствуйте! По fast api не делал.
Сразу же, как начался ролик, у меня появился вопрос, а чем отличается от elif. Лишь в сааааамом конце было сказано, что ничем, а надо для наглядности 😁
Еще для удобства, через if/elif/else в непростых проверках будут получаться более сложные условия.
Я использую программу Spyder. По какой-то причине у меня не работают "match" и "case". Как это исправить. Показывает ошибку match cmd: invalid syntax
match/case работаю с версии Python 3.10, вроде
Вопрос: а в блоке case можно проверить равенство переменных?
да, об этом в последнем 4-м видео, кратко, нужно, чтобы перед переменной непременно стояла точка, например, объявить переменную в другом модуле или в классе текущего модуля
Доброе время суток! Отличный материал спасибо Вам! В курсе задания будут по этой теме?
да, надо будет добавить, как руки дойдут )
@@selfedu_rus спасибо
Помедленее,я записываю(с)
а разве нет в питоне case конструкции , помимо описанной в ролике, как в других языках? . Я не считаю if, elif, elif за такое.
Нет, если сильно подобное нужно было, то делали через словарь
Да это же обычный switch/case
спасибо
Спасибо!