Прокачиваем типизацию Python-функций: None, NoReturn, Never, assert_never

  Рет қаралды 24,106

Диджитализируй!

Диджитализируй!

Күн бұрын

00:00 Типизация результата Python-функции
01:42 NoReturn
04:03 Never
08:55 NoReturn и Never как bottom type
10:04 assert_never
10:57 Когда что использовать?
Моя книга Типизированный Python, где подробно рассмотрен вопрос типизации:
to.digital/typed-python/
Мой курс «Хардкорная веб-разработка» - course.to.digital
Книжный клуб:
botanim.to.digital/
botanim_to_digital_bot.t.me/
Telegram - t.me/t0digital
ВК - digitalize.team
RuTube - rutube.ru/channel/24802975/ab...
Дзен - dzen.ru/id/6235d32cb64df01e6e...

Пікірлер: 185
@t0digital
@t0digital 11 ай бұрын
Моя книга Типизированный Python, где подробно рассмотрен вопрос типизации: to.digital/typed-python/
@cijic
@cijic 11 ай бұрын
А можно версию с выравниваем текста по ширине?
@ivanselyt
@ivanselyt 8 ай бұрын
ты куда пропал брат?
@MrRoggea
@MrRoggea 8 ай бұрын
Голобурдин, когда расплатишься со студентами, которые для тебя книгу писали и курс делали? Троим не заплатил? Сам зарабатываешь за их счет?
@t0digital
@t0digital 8 ай бұрын
@@MrRoggea где анашу брали?
@t0digital
@t0digital 8 ай бұрын
@@ivanselyt я тут:)! Скоро вернусь
@user-lw2cf1ft1k
@user-lw2cf1ft1k 11 ай бұрын
Нивер - новый писк моды, от создателей канкель, аплу и куеу.
@t0digital
@t0digital 11 ай бұрын
Так точно!
@heathcliff5104
@heathcliff5104 11 ай бұрын
@@t0digital теперь всегда буду так говорить))!
@vitalyvlasenko5495
@vitalyvlasenko5495 11 ай бұрын
​@@heathcliff5104Когда работал в ТТК (ISP), начальник отдела говорил "сукес", когда видел слово "success" в консоли. Я до сих пор так говорю. Хочу сразу предупредить, что это заразно и неизлечимо.
@dimuha82
@dimuha82 10 ай бұрын
Я думал кУе-Уе 😆
@fionover9816
@fionover9816 11 ай бұрын
TRACTOR сильно конечно, но я за HELICOPTER 🚁🚁🚁
@t0digital
@t0digital 11 ай бұрын
😂
@standwithrussia7166
@standwithrussia7166 11 ай бұрын
ATTACK HELICOPTER 🚁
@Karaku228
@Karaku228 11 ай бұрын
Извините, но почему "нИвэр"(never)? Я не придираюсь, видео отличное, просто интересно.
@t0digital
@t0digital 11 ай бұрын
Так уж вышло бгг)))
@nenuacho2275
@nenuacho2275 11 ай бұрын
Просто на английском стоит галочка "только для чтения" ) Главное что человек хорошо доносит свою мысль, делится этим с нами, а как кто разговаривает эт не так важно
@i3fonov
@i3fonov 11 ай бұрын
​@@t0digital Байт на комменты?)
@herman_guilliman
@herman_guilliman 8 ай бұрын
Учит всё кроме английского
@user-ir4vd5yk4x
@user-ir4vd5yk4x 11 ай бұрын
подрнимаю щиты за тех парней которые скажут что нива это плохо а НЭВА - хорошо xD за ролик большое спасибо
@fidelicura
@fidelicura 11 ай бұрын
Очень приятно слышать о таких фишках в Python, особенно после полноценного прочтения растбука. Классный видос, спасибо! :)
@tirsky
@tirsky 11 ай бұрын
Долго думал, что за такой Нивар), сначала думал, что это NiVar)), но потом понял, что речь про Нэвер:)
@Vorono4ka
@Vorono4ka 11 ай бұрын
Классно! С сервером это супер-точный пример, я мучался пока пытался понять из-за чего код дальше молчит. Раз 30 услышал слово нивер а этом видео, однако всегда читал нэвер. По-моему все говорят как и я, но ваш английский мне нравится :)
@nnkaz1k856
@nnkaz1k856 11 ай бұрын
ты правильно читал
@s_ivanov179
@s_ivanov179 11 ай бұрын
@@nnkaz1k856 та ладна?!
@user-qp7uv2ip7x
@user-qp7uv2ip7x 11 ай бұрын
Спасибо, отличное видео, кратко, по делу, понятно!!!
@IgorVseznautigorvseznaut
@IgorVseznautigorvseznaut 11 ай бұрын
Спасибо за информативность)
@timofey-0307
@timofey-0307 11 ай бұрын
Новый видосик, каеееееф. Попозже гляну обязательно👌
@maxx27i
@maxx27i 11 ай бұрын
Спасибо! Интересно и полезно! 🔥
@user-tz8tt1fx4y
@user-tz8tt1fx4y 10 ай бұрын
Хочу поблагодарить автора, за отличный материал и очень нравиться манера изложения! Спасибо.
@t0digital
@t0digital 10 ай бұрын
Спасибооо!
@RamanShaliamekh
@RamanShaliamekh 11 ай бұрын
And never say never again :) Серия видео про типизацию очень интересная. Было бы хорошо продолжить в глубину
@danfimov
@danfimov 11 ай бұрын
Спасибо, пойду посмотрю на код в своём проекте и поправлю типизацию)
@maximsheleh9603
@maximsheleh9603 11 ай бұрын
Спасибо за контент
@aleks007rus
@aleks007rus 11 ай бұрын
Благодарю!
@ciri371
@ciri371 11 ай бұрын
Спасибо за видосы :) Прекрасный контент. Больше пайтона, еще и django, было бы круто!
@t0digital
@t0digital 11 ай бұрын
Спасибооо!
@Alexey-gp7vc
@Alexey-gp7vc 11 ай бұрын
веб сарвар варцес апликейшн сарвар! а если без шуток, то видео придётся смотреть второй раз))
@rinat1985
@rinat1985 11 ай бұрын
ни разу не разраб, почему я смотрю все ваши видео?😅
@t0digital
@t0digital 11 ай бұрын
Благодарю, мне оч приятно:)!
@user-mh8hi1dv2f
@user-mh8hi1dv2f 11 ай бұрын
с момента про два гендера порвался. спасибо!
@alexelizard1798
@alexelizard1798 11 ай бұрын
Спасибо за видео. Нехватает в описании ссылки на вашу книгу по типизации. И было бы круто обновить книгу этим материалом)
@gnompirogov9259
@gnompirogov9259 11 ай бұрын
Алексей, спасибо. Так держать!!!!!
@user-wk1es8yb1b
@user-wk1es8yb1b 11 ай бұрын
Видео просто топище!
@yuferov
@yuferov 11 ай бұрын
Спасибо 🙏
@eronex777
@eronex777 10 ай бұрын
Вот это круто! Профи пишет код в Vim! Приятно смотреть! :)
@xjpfxei
@xjpfxei 11 ай бұрын
Кстати это видео стало рекордсменом по количеству неправильных произношений.
@t0digital
@t0digital 11 ай бұрын
Думаете?
@xjpfxei
@xjpfxei 11 ай бұрын
@@t0digital это то, что я больше всего люблю делать)
@t0digital
@t0digital 11 ай бұрын
@@xjpfxei вы молодец:)
@Topis1986
@Topis1986 11 ай бұрын
Как же так.. нИвер.. ))
@banzaika
@banzaika 11 ай бұрын
Аллилуйя! Я аж соскучился.
@t0digital
@t0digital 11 ай бұрын
Привеееет!
@helish_88
@helish_88 11 ай бұрын
Обожаю твои видео, обычно очень полезные
@t0digital
@t0digital 11 ай бұрын
Спасибооо!
@alexandrameas4436
@alexandrameas4436 7 ай бұрын
Мне очень нравится ваши видео, вы просто супер просто объясняете сложные вещи. Спасибо! Может быть вы как-нибудь сделаете видео на тему scope и namespaces в Python? Не могу найти ни одного материала, ни на русском ни на английском, где бы объяснялось системно, как связаны и взаимодействуют между собой namespaces, symbol tables, scope. Везде всё какими-то кусками. Было бы зорово найти какой-то системное объяснение, так же как вы объяснили про переменные.
@MEL10DAS
@MEL10DAS 11 ай бұрын
Здравствуйте! Обожаю ваши видео. Скоро буду выставлять сайт на хостинг. Подскажите, какой веб сервис использовать?
@t0digital
@t0digital 11 ай бұрын
Спасибо! Мы используем Selectel, Яндекс Облако, но вообще выбор сейчас большой
@Escobarchannel
@Escobarchannel 8 ай бұрын
Алексей, спасибо за видео, очень много подчеркнул полезного в ваших видео для собственного развития ! P.S. Хотел бы поинтересоваться, вкратце опишу ситуацию ) Занимаюсь само изучением Python, по различным курсам типа Stepik и книгам по Python, но мое изучение сильно тормозит отсутствие ноутбука, на работе есть время но нет рабочей машинки, а десктоп на работу не повозишь ) Вопрос собственно вот в чем, все ли модели Thinkpad достаточно хороши, в данный момент колеблюсь между покупкой redmibook pro 14, или взять какой-то новенький более бюджетный Thinkpad x13 или e14, c дальнейшим переходом на линукс, возможно ваш ответ помог бы определиться с выбором, заранее спасибо !)
@nateriver8261
@nateriver8261 11 ай бұрын
Дуже дякую! Корисне відео
@pixel7139
@pixel7139 11 ай бұрын
контент возможно от части и полезный, хотя вот сам автор из группы "не всё так однозначно", так что думай те
@user-vp2if4kb6p
@user-vp2if4kb6p 11 ай бұрын
@@pixel7139 понятненько 😁
@t0digital
@t0digital 11 ай бұрын
​@@pixel7139да вот думайте, да, полезное занятие
@0x7DC
@0x7DC 10 ай бұрын
Большое спасибо за видео - очень интересно! Подскажите, как можно настроить vim, чтобы он так же потрясающе, как и у вас отображал предупреждения и ошибки?
@t0digital
@t0digital 10 ай бұрын
kzbin.info/www/bejne/hnKaq42Ef719e80
@user-ir4vd5yk4x
@user-ir4vd5yk4x 7 ай бұрын
Дядя Лёша, а можете пожалуйста ролик выпустить какой-нибудь? очень давно не видел от вас роликов. спасибов
@t0digital
@t0digital 7 ай бұрын
Вжуууух и новый ролик появился сегодня:)
@user-ir4vd5yk4x
@user-ir4vd5yk4x 7 ай бұрын
большое спасибо@@t0digital увидел и отблагодарил там в комментах
@user-xk6ge9xq5o
@user-xk6ge9xq5o 9 ай бұрын
Алексей, расскажите (и покажите), пожалуйста, про свою коллекцию часов!)) Думаю, всем любителям часов будет очень интересно
@antondubiaha686
@antondubiaha686 8 ай бұрын
Здравствуйте. Хотел можно где-нибудь посмотреть запись Вашего курса по Веб-разработке на Пайтон?
@t0digital
@t0digital 8 ай бұрын
Перевыпуск курса сейчас готовится, смотрите новости на канале здесь и в телеграме t.me/t0digital
@MrGeoMaleficus
@MrGeoMaleficus 7 ай бұрын
Можно такой же классный разбор новых thread в 3.12?
@user-zh8ze4iw2n
@user-zh8ze4iw2n 10 ай бұрын
Добрый день, Алексей. Давно на вас пописан и благодарен за ваш труд на ниве просвещения. Могли бы записать видео о том, как все-таки запустить на Python 3.10 реальный TCP сервер, работающий на внешнем "белом" IP ? Измучался искать ответ на этот вопрос. Все в интернете и на KZbin наперебой учат 1 и тому же - создавать socket-сервер на localhost, просто беда. Сейчас пишу клиент-серверное приложение, клиентами которого будут телефоны компании , соответственно сервер должен быть виден из интернета. Клиенты отправляют запросы, сервер получает данные из базы Postgree и возвращает клиентам данные , на основании полученных данных, Python при помощи kivyMD отображает информацию в удобном виде. Собственно, и клиент и сервер уже готовы, но все это пока в мой домашней сети (точнее даже, на моем компе). Судя по тотальному отсутствию информации в инете, не мне одному будет интересно. Пробовал пробрасывать порт - не работает та же ошибка 10049, более того с проброшенным портом и localhost перестает работать с ошибкой 10048, после удаления проброса - снова работает локальный адрес. Видел совет использовать в bind данные gethostname(), но в 3.10 нет такого метода и чем он заменен не понятно, кроме того в материалах, которые пишут о gethostname() так де пишут server = socket.socket(AF_INET, SOCK_STREAM), а в 3.10 уже просто server = socket(AF_INET, SOCK_STREAM). Есть ли решение в 3.11 ? Мне от 3.11 пришлось отказаться, т.к. 3.11 пока не дружит с Kivy , хотя Kivy используется только на клиенте, можно сервер и на 3.11 сделать если в нем есть решение. Буду очень признателен за ответ. Можно на почту или прямо сюда, опять же, многим будет интересно.
@eronex777
@eronex777 10 ай бұрын
Очень интересный вопрос! Коммент в топ!
@user-zk3uo3ti6f
@user-zk3uo3ti6f 10 ай бұрын
А почему именно TCP сервер? Любой веб фреймворк можно взять и на нем запилить, от flask до fastapi. Ну если принципиально TCP, то есть встроенный TCPServer
@progweb3036
@progweb3036 9 ай бұрын
Здравствуйте, посмотрел ваши видео по код ревью - это просто пушка! Есть планы в ближайшем будущем ещё делать код ревью? Я бы отправил проект!
@t0digital
@t0digital 9 ай бұрын
Отличная мысль, можно вернуть, да
@progweb3036
@progweb3036 9 ай бұрын
@@t0digital Так прислать проект?😏 Если да то gmail в студию пожалуйста!
@itzlaboratory
@itzlaboratory 9 ай бұрын
Алексей, спасибо за контент. В какой программе записываешь экран с key-cast-ом?
@t0digital
@t0digital 9 ай бұрын
Запись экрана? Это стандартный QuickTime в маке. И на монтаже добавляю кружок с лицом, это уже с камеры видео-файл
@itzlaboratory
@itzlaboratory 9 ай бұрын
@@t0digital а анимацию, которая показывает, какие кнопки нажаты? Рисуете на монтаже?
@t0digital
@t0digital 9 ай бұрын
@@itzlaboratory вроде такого нет в этом видео? Keycastr вообще для отображения нажимаемых кнопок
@obfuscated-user
@obfuscated-user 7 ай бұрын
Уважаемый, подскажи, пожалуйста, какое оборудование ты используешь в работе, а именно: какие микрофоны и подставку, какой внешний USB-интерфейс?
@t0digital
@t0digital 7 ай бұрын
Здесь хороший звук? Это микро rode ntg3, звуковая карта babyface pro fs, между ними аналоговый преобразователь Long. Но чаще всего я просто пишу этот же микро в камеру Sony fx3 или bmpcc4k. Есть на канале видео с Союз 013 fet, он виден в кадре. Видео про 3.12 python вообще просто с радиопетли Sennheiser g3 с петлёй zoom
@obfuscated-user
@obfuscated-user 7 ай бұрын
Звук отличный, да и выглядит аппаратура прилично! А светлый микрофон у тебя на прошлых видео был, он чьего производства?
@t0digital
@t0digital 7 ай бұрын
@@obfuscated-user это как раз союз, светлый
@obfuscated-user
@obfuscated-user 7 ай бұрын
@@t0digital наш, что ли?
@t0digital
@t0digital 7 ай бұрын
@@obfuscated-user наш
@Manolo.msm_
@Manolo.msm_ 11 ай бұрын
Как сделать такой же шрифт и тему в VS code? Можете написать их названия пожалуйста
@t0digital
@t0digital 11 ай бұрын
У меня в видео редактор nvim. Тема gruvbox, шрифт Hack Nerd Font
@KurtSkinny
@KurtSkinny 11 ай бұрын
Нивер нивер лет ю гоу.... нивер сэй невер эс нивер. Фак.
@mrbluff4489
@mrbluff4489 22 күн бұрын
Вопрос про Never и enum. Мы же функцию handle_incorrect_password с обработчиком, создали задолго до того как добавился третий пункт в enum, следовательно пока не заглянем в саму функцию handle_incorrect_password, мы ошибку не увидим. В чем смысл тогда такого исключения? При добавлении нового пункта в enum, нам ide не подсветит о том, что мы должны обработать третий пункт. Вот тут если кто-то объяснит, было бы неплохо
@djangodev3191
@djangodev3191 11 ай бұрын
Что думаешь о Mojo?
@harry-smith404
@harry-smith404 11 ай бұрын
Это не нивер, и не невер. Это Нива! Алексей вам 25-ым кадром прорекламировал отечественный автопром!
@klasdtigra
@klasdtigra 8 ай бұрын
Очень крутой функционал Жаль что на практике 90% кода даже в казалось б сильных командах без подобного То есть даже в самом вылизанном коде на питоне полноценно работающей типизации не видел, может конечно по плохим компаниям хожу, а может это правда жизни
@the-bgbo
@the-bgbo 11 ай бұрын
Добрый день. Спасибо вам за контент и хотелось бы поинтересоваться, насколько важно соблюдать типизацию при разработке на python? Как часто вы встречали большие проекты, в которых она используется?
@t0digital
@t0digital 11 ай бұрын
Привет! Считаю, что типизация НЕ нужна, если: а) программирование это не ваша профессия и вы пишете что-то для себя - разумеется, для себя можно писать как угодно; б) или это очень маленькая программка. В остальных случаях типизация нужна. Она решает две задачи: а) увеличение надёжности программы за счёт постоянной проверки корректности типов статическим анализатором (обычно встраивается в CI/CD процесс, то есть в процесс сборки-подготовки системы к отгрузке пользователям); б) и типизация упрощает разработку-поддержку-развитие системы за счёт подсказок в редакторе кода, автодополнений, подсветки ошибок, упрощения чтения кода (сразу видно, какие конкретно типы передаются в каждую функцию, не надо это искать по всему проекту и тд). У меня есть небольшая книжка Типизированный Python to.digital/typed-python/
@user-jn4cq9dy3f
@user-jn4cq9dy3f 11 ай бұрын
Иллюстрация Never на примере пола может нехило кому-то повесточку порвать! 😂
@user-sf3ek7nd6r
@user-sf3ek7nd6r 11 ай бұрын
Снести видео могут за такое!
@xjpfxei
@xjpfxei 11 ай бұрын
Нэваааааааааа!!!
@chrnv.a
@chrnv.a 11 ай бұрын
Ну комон, ну что за нивер))) ну нэвэр же)) ˈnevər
@cyb3rvoid
@cyb3rvoid 11 ай бұрын
Какой у вас статический анализатор типов ?
@t0digital
@t0digital 11 ай бұрын
Pyright
@cyb3rvoid
@cyb3rvoid 11 ай бұрын
@@t0digitalспасибо, Почему то у меня в вскоде пайрайт не выдает такое же предупреждение как у вас с гендерами :(
@user-tn1fw1cn1h
@user-tn1fw1cn1h 11 ай бұрын
нИИвЭр :)
@Ssilki_V_Profile
@Ssilki_V_Profile 11 ай бұрын
Что на счёт документирования ожидаемых исключений?
@t0digital
@t0digital 11 ай бұрын
Фик знает. Это всё же не Java с их исключениями в сигнатуре функций
@ram0973
@ram0973 11 ай бұрын
@@t0digital которые ещё и признаны ошибкой
@8urak1
@8urak1 11 ай бұрын
​@@t0digitalПодождите, конкретно документирование идёт, очевидно, в docstring, а там мы можем использовать :param, :type, :return, :rtype, :raise и прочее.
@t0digital
@t0digital 11 ай бұрын
@@8urak1 это понятно. Я с таким (документированием исключений в докстринге функции) в питоне не сталкивался. Ничего не могу по этому поводу сказать
@8urak1
@8urak1 11 ай бұрын
@@t0digital Ну, это про документацию и только. Как показывает моя практика, если документируется одно исключение, а по факту вызывается другое, то ни IDE, ни, логично, статический анализатор типов ошибку не видит, однако с несовпаденинием :param и сигнатуры мой PyCharm справляется.
@user-xn1mp1zd1g
@user-xn1mp1zd1g 10 ай бұрын
что делать если покрытие связи находится в мертвой зоне ?
@t0digital
@t0digital 10 ай бұрын
Искать вышку ближайшую и если она не оч далеко - добивать до нее
@jamuelsexon
@jamuelsexon 11 ай бұрын
Что-то я умер на тракторе
@t0digital
@t0digital 11 ай бұрын
Это особый гендер, тракторсексуал
@Yurec10
@Yurec10 8 ай бұрын
нивер, забавно. Сами американцы говорят нэвер, например: "...off to never never land..."
@dseos_travel
@dseos_travel 11 ай бұрын
подскажи что за ноут у тебя? 14 дюймов?
@t0digital
@t0digital 11 ай бұрын
Мак Эйр 13
@dseos_travel
@dseos_travel 11 ай бұрын
@@t0digital спасибо за ответ! А ещё уточнение: 13й на базе процессоров М? и 13.3 дюйма хватает для программирования?
@t0digital
@t0digital 11 ай бұрын
на M1. Мне экрана хватает, но это вопрос привычки
@andrewbondaryuk
@andrewbondaryuk 11 ай бұрын
А когда будет амнистия для комментов в телеге? Или у вас "вышка"? :)
@t0digital
@t0digital 11 ай бұрын
какой у вас ник:)?
@andrewbondaryuk
@andrewbondaryuk 11 ай бұрын
@@t0digital mr_agb p.s. давно бы уже Паша сделал r/o для доступа к комментам. Как раз для таких случаев ограничений.
@t0digital
@t0digital 11 ай бұрын
личная амнистия done
@andrewbondaryuk
@andrewbondaryuk 11 ай бұрын
@@t0digital Благодарствую!
@IgorVseznautigorvseznaut
@IgorVseznautigorvseznaut 11 ай бұрын
Нивир))) у уши режет ведь невер)))
@timickb
@timickb 11 ай бұрын
Typethon
@MrSmallChe
@MrSmallChe 11 ай бұрын
когда будут видосы по RUST?)
@user-jd3sj6fl9q
@user-jd3sj6fl9q 11 ай бұрын
Привет! Уже видели/знаете про Mojo? Как вам?
@t0digital
@t0digital 11 ай бұрын
Знаю, но пока рано о нем что-то говорить, если выживет и дойдет до релиза, посмотрим
@SiarheiAkhramenia
@SiarheiAkhramenia 7 ай бұрын
Да почему "нИвэр" если "нЭвер"? Да почему "зарАйзить" если "рЭйз", а не "рАйз"? Режет слух! За видео спасибо ❤
@haykpoghosyan4447
@haykpoghosyan4447 11 ай бұрын
ньИвер say ньИвер!
@fionover9816
@fionover9816 11 ай бұрын
Типизация рулит 🦾
@t0digital
@t0digital 11 ай бұрын
Да!
@aleksandrdemidov6058
@aleksandrdemidov6058 11 ай бұрын
специально произносите "нивер" ) ?
@t0digital
@t0digital 11 ай бұрын
Нет
@user-fu4my2zj1j
@user-fu4my2zj1j 8 ай бұрын
Привет, как дела ? канал, надеюсь, забросил ? Такой шикарный канал, всем советую.
@t0digital
@t0digital 8 ай бұрын
Не забросил, скоро вернусь!
@Chel1k7
@Chel1k7 8 ай бұрын
Автор ты куда пропал, где новые видосики?
@t0digital
@t0digital 8 ай бұрын
Скоро появятся!
@mlr__roal_6867
@mlr__roal_6867 8 ай бұрын
Куда бро исчез? Запиши просто хоть что нидбудь. А то мы соскучились
@t0digital
@t0digital 8 ай бұрын
Скоро вернусь!
@prosource7067
@prosource7067 8 ай бұрын
@@t0digital Ждем)) Случайно на твой видос наткнулся и вспомнил ,что-то давно я тебя не видал😁
@haskelllisp5998
@haskelllisp5998 10 ай бұрын
Правда что python медленнее PHP?
@t0digital
@t0digital 10 ай бұрын
Да
@cryptoworkdonkey
@cryptoworkdonkey 11 ай бұрын
Не помню какого гендера уважаемый создатель Mojo, кстати.
@vincentnowak8409
@vincentnowak8409 11 ай бұрын
Нивэр нивэр нивэр нивэр нивэр нивэр нивэр
@t0digital
@t0digital 11 ай бұрын
Да-да!
@user-lc1ph5jg5k
@user-lc1ph5jg5k 3 ай бұрын
мне нравится ваш позитив и всё такое, но! на слова типа "замечательный", "прекрасный", "великолепный" уходит слишком много времени. Четверть видоса мы слушаем о том, какое всё вокруг замечательное. Не мне учить вас как жить и как делать видосы. Просто решил вкинуть немного критики в ваш замечательный, прекрасный контент
@samvelsafaryan4698
@samvelsafaryan4698 10 ай бұрын
Где новые видео!!!
@maxmoriss
@maxmoriss 11 ай бұрын
Нивер? :)
@t0digital
@t0digital 11 ай бұрын
Именно:)
@user-yz4el3pn8j
@user-yz4el3pn8j 11 ай бұрын
Почему же нИвэр если нЭвэр? 😅😅😅
@antonmuzeev
@antonmuzeev 10 ай бұрын
Алексей!!!! Ой май год! Нивер больше не говорите «нивер» 🤦🏻‍♂️ Never - нЭвэ. Или если нравится бритиш Инглиш, то нЭва
@evrmk
@evrmk 11 ай бұрын
Был JavaScript, стал TypeScript Был Python, стал ..Typhon??
@t0digital
@t0digital 11 ай бұрын
А питон остался питоном:) но на самом деле введение типизация без значительной переработки ядра языка даёт много ограничений. В TS типизация значительно лучше построена, чем в питоне
@Alexey-gp7vc
@Alexey-gp7vc 11 ай бұрын
@@t0digital в TS безусловно очень крутая типизация. К сожалению, её слишком часто используют в виде - "а давайте повторим всю бизнес логику ещё и в типах и ещё крайние случаи приплетём и ещё костыли по месту расставим ибо отовсюду сквозит бажная система типов JS". Короче - получается слишком умный код. А хотелось бы просто радоваться жизни, типы ставить опционально и чаще пользоваться выводом типов компилятором. Об этом же, кстати, ещё и создатель Ruby говорил, но хз насколько удобен их подход - таки непривычно когда типы не видишь сразу в коде (они указываются отдельно). Или может надо сперва упороться в хаскель и всё станет проще?) Хз где та граница, где типы больше помогают, чем добавляют сложностей.
@0alsh
@0alsh 11 ай бұрын
Never выглядит переусложнённым.
@ErikS-
@ErikS- 3 ай бұрын
Please know that this guy stole your video idea and copied it for his channel: kzbin.info/www/bejne/fXnEZattd7Rla6ssi=rN0HgYciqxxf0oav He "coincidentally": - has exactly the same topic - names his function "assert_never" - also uses enum The three together - in my opinion - show he stole the video.
@LX4nd3r
@LX4nd3r 11 ай бұрын
Познавательно. Но что за нИва? Ухо режет)
@t0digital
@t0digital 11 ай бұрын
Как же ж, аутомобиль такой!
@LX4nd3r
@LX4nd3r 11 ай бұрын
@@t0digital Канал вроде не на автомобильную тематику
@t0digital
@t0digital 11 ай бұрын
@@LX4nd3r вроде да
@user-oj7lo6mv7h
@user-oj7lo6mv7h 7 ай бұрын
Заблокируйте меня ещё здесь пожалуйста, спасибо
@user-vp2if4kb6p
@user-vp2if4kb6p 11 ай бұрын
Так нивэ или невэ кто точно знает?))) я знаю как невэ
@denvol10
@denvol10 11 ай бұрын
Как по мне, типизированный python писать сложнее, чем просто использовать строго типизированные языки такие как Java или C#.
@namalnikmisartenko8785
@namalnikmisartenko8785 10 ай бұрын
Я считаю что это просто "дополнительный мусор" Язык создавался без типизации и это его была фишка А теперь люди пытаются "запихнуть" эту типизацию которая ни на что не влияет (просто захламляет какими-то по сути комметами код) Хотите типизацию? Есть куча прекрасных языков которые представляют данную возможность)
@user-zc3zk8wd8p
@user-zc3zk8wd8p 11 ай бұрын
нИвер - шЫкарно :) а в целом "...изобретая статическую типизацию..." - мне дико не понятна и не нравится попытка скрещивания ежа и ужа. Я про эксплицитную типиизацию. В итоге получается что приходится(! именно приходится !) описывать(хинтами) "большую часть айсберга", тогда как новомодные веяния типа того же Nim - идут по принципу - указывать типы только там где необходимо(полагаясь на умный компилятор). В итоге в питон просто посредь белого дня ВТАЩИЛИ телегу с навозом, пытаются ее всячески обвешать цветочками и рюшечками - мол смотри как круто, тут тебе подсказочка, тут тебе ништячок для этого того пятого десятого, а что по факту? по факту мы а) должны впитывать типизацию б) незаметно потеряем красоту кода на питоне...
@t0digital
@t0digital 11 ай бұрын
Про nim не скажу, не изучал, но в питоне в бол-ве случаев указываются типы только на границах - для аргументов функций и из результатов. Все, что внутри функции, не типизируется. Не вижу проблемы типизировать функции, более того это приводит к необходимости думать о типах и вместо передачи по приложению галимого dict, начинаются вводиться нормальные структуры - dataclass и тп
@user-zc3zk8wd8p
@user-zc3zk8wd8p 11 ай бұрын
@@t0digital ну это до момента когда придется(! придется !) написать хинт на какой нить декоратор асинхронной функции, потратить на это час, только ради того чтобы прекоммит схавал твою элементарную функцию. Фор экзампле: NoArgsNoReturnAsyncFuncT = Callable[[], Coroutine[Any, Any, None]] NoArgsNoReturnDecorator = Callable[ [NoArgsNoReturnAsyncFuncT], Callable[[], Coroutine[Any, Any, Task]] ] ...в книжках и туторах всегда просто и красиво. Особенно подбешивает эта тема когда ты просто вызвал/принял что то чужое, и тебе анализатор пишет - "так, давай ка поподробнее что за говнище у нас на кордоне?"
@user-dy4nj1cd2d
@user-dy4nj1cd2d 11 ай бұрын
@@user-zc3zk8wd8p Так её не обязательно типизировать. 100% типизация это как 100% покрытие тестами - обычно бесполезно.
@user-zc3zk8wd8p
@user-zc3zk8wd8p 11 ай бұрын
@@user-dy4nj1cd2d Не обязательно типизировать?! Рили?! Может есть еще какие то светлые мысли? Ток помедленнее, буду копипастить ну и раз уж начали про тесты... да, 100%-е покрытие обычно бесполезно, реальная польза начинается с 1000%
@Vjidowkdkcpapqkfjfw
@Vjidowkdkcpapqkfjfw 9 ай бұрын
Нива - топ! Но когда её реально импользовать пока непонятно
@user-cp6zg5vp4t
@user-cp6zg5vp4t 11 ай бұрын
«ниве…» ужас, кровь из ушей.
@t0digital
@t0digital 11 ай бұрын
Вставьте ушные палочки, берегите кровушку, приходится можт ещё!
@AlastorM
@AlastorM 7 ай бұрын
ну вот умеешь же по человечески говорить, что за дичь с голосом в видосе про python 3.12?
@user-ky8dr1hu5e
@user-ky8dr1hu5e 7 ай бұрын
Уххх какой щекастый инфоцыган ))))
@t0digital
@t0digital 7 ай бұрын
Я такооой ☺
@MyDante7777
@MyDante7777 11 ай бұрын
Дислик за грязнющий байт в виде неправильного произоншения слова never
@t0digital
@t0digital 11 ай бұрын
Дизлайк вам за грязнющее обвинение в байте хах
@YanchikDev
@YanchikDev 11 ай бұрын
TRACTOR в Gender выглядит как-то трансфобно на самом деле...
@Shiva4D
@Shiva4D 11 ай бұрын
Нэвэр
@t0digital
@t0digital 11 ай бұрын
нэвэ тогда уж, душнилы)
Python 3.12 - революция или эволюция?
34:15
Диджитализируй!
Рет қаралды 102 М.
Всё об исключениях и работе с ними в Python
30:34
Диджитализируй!
Рет қаралды 48 М.
He Threw A Banana Peel At A Child🍌🙈😿
00:27
Giggle Jiggle
Рет қаралды 16 МЛН
小路飞姐姐居然让路飞小路飞都消失了#海贼王  #路飞
00:47
路飞与唐舞桐
Рет қаралды 89 МЛН
How to use: "Never" & "NoReturn" in Python (Tutorial)
7:17
Indently
Рет қаралды 70 М.
Django Middleware - что это, зачем и как использовать
14:48
Диджитализируй!
Рет қаралды 46 М.