БОЖЕСТВЕННЫЙ Python 3.9 уже здесь

  Рет қаралды 66,512

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

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

Күн бұрын

Мой курс «Хардкорная веб-разработка» - course.to.digital
Книжный клуб Ботаним!, где мы читаем хорошие ИТ-книги: botanim.to.digital/
Telegram: t0digital.t.me
Сказать спасибо за это видео можно здесь - boosty.to/digitalize.team
Релиз Python 3.9 не за горами - сегодня вышла первая beta версия, а это значит, что весь новый функционал языка уже включён в текущую сборку, а через 5 месяцев выйдет релиз. Python 3.9 идёт в правильную сторону и сегодня мы поговорим о его нововведениях, а также о новшествах от самого Гвидо ван Россума.
Полный обзор нововведений - www.python.org/downloads/rele...
Загрузка Python 3.9b0 - www.python.org/downloads/source/
Хороший блог (в том числе о Python), который читаю - khashtamov.com/
0:00 Python 3.9 уже здесь!
0:55 Новое объединение словарей
2:26 Полноценные type hinting из коробки
4:10 Удаление префиксов и суффиксов в строках
5:17 Расширение словаря HTTP статусов в пакете http
6:04 Изменения в пакете math, новый парсер, оптимизации
7:25 Выводы
#ityoutubersru
/****************** about ******************/
Меня зовут Алексей Голобурдин, я программирую с 2004 года и на этом канале делюсь своим опытом. Я основатель и руководитель компаний:
- Диджитализируй digitalize.team, разрабатываем сложные IT системы для бизнеса;
- Salesbeat salesbeat.pro, комплексный модуль доставки для интернет магазинов.
Если у вас есть проект на разработку, пишите нам на hi@digitalize.team.
С другими предложениями, а также если вам нужна одна или несколько индивидуальных консультаций/уроков по разработке (3000 руб/час), пишите мне на alexey@salesbeat.pro.
Telegram канал - t.me/t0digital
ВК - digitalize.team
RuTube - rutube.ru/channel/24802975/ab...
Дзен - dzen.ru/id/6235d32cb64df01e6e...

Пікірлер: 266
@user-dv9fk1hd3s
@user-dv9fk1hd3s 4 жыл бұрын
Я даже про старый способ объединения словарей не знал, а тут выходит узнал сразу два.
@t0digital
@t0digital 4 жыл бұрын
Отлично:)!
@javidaliyev310
@javidaliyev310 4 жыл бұрын
Спасибо! Вы один из лучших кто снимает про it, в частности python. Ваши видео про утилиты linux которыми вы пользуетесь при работе мне действительно очень помогли!
@t0digital
@t0digital 4 жыл бұрын
Отлично, спасибо! Рад, что полезно
@Nachmed
@Nachmed 4 жыл бұрын
Прекрасные новости! Спасибо!
@robin4183
@robin4183 4 жыл бұрын
Спасибо за обзор! Оперативно!
@user-lz3ez3nn4j
@user-lz3ez3nn4j 4 жыл бұрын
Отлично как всегда, спасибо
@ibprodd
@ibprodd 4 жыл бұрын
Спасибо за оперативный обзор!
@Pendalf61
@Pendalf61 4 жыл бұрын
Спасибо, очень интересно. Приятно посмотреть.
@t0digital
@t0digital 4 жыл бұрын
Спасибо!
@user-gh2ml3cf5o
@user-gh2ml3cf5o 4 жыл бұрын
На 01 января 2020 года по сравнению с соответствующим периодом 2019 года увеличилось поголовье лошадей на 3,3%, оленей - на 3,8%. Численность занятых в экономике за 2019 год оценочно составила 467 тыс. человек и увеличилась на 0,2% по сравнению с 2018 годом. Уровень безработицы не изменился и составил 6,9%.
@MrBelkz
@MrBelkz 4 жыл бұрын
Благодарю за инфу! =)
@mainsport7851
@mainsport7851 4 жыл бұрын
Спасибо за полезную информацию.
@t0digital
@t0digital 4 жыл бұрын
Рад, что полезно!
@TheSania123456789
@TheSania123456789 4 жыл бұрын
спасибо за объяснение "как было" и "мы могли делать вот так"! Очень помогает узнать что-то новое, будучи не сильно знакомым с нюансами синтаксиса)
@t0digital
@t0digital 4 жыл бұрын
Да, это помогает самому уложить в голове разницу:) Спасибо!
@mihailneprostoi6584
@mihailneprostoi6584 4 жыл бұрын
Как всегда отлично!
@t0digital
@t0digital 4 жыл бұрын
Спасибо!
@linuxlifepage
@linuxlifepage 4 жыл бұрын
Спасибо за обзор!
@t0digital
@t0digital 4 жыл бұрын
🙏
@egorkomarov4719
@egorkomarov4719 4 жыл бұрын
Четко! Я стал мудрее =) Благодарю
@t0digital
@t0digital 4 жыл бұрын
Отлично:)!
@arturkogut5329
@arturkogut5329 4 жыл бұрын
IM_A_TEAPOT
@itnadivane
@itnadivane 4 жыл бұрын
Python учу как второй язык, а тут видос такой годный) Спасибо за инфу полезно!
@t0digital
@t0digital 4 жыл бұрын
Рад, что полезно!
@dimak4528
@dimak4528 4 жыл бұрын
Круто) всегда годный контент
@t0digital
@t0digital 4 жыл бұрын
Спасибо!
@mFix09
@mFix09 4 жыл бұрын
@@t0digital очень ждём авторский курс от Вас)
@t0digital
@t0digital 4 жыл бұрын
Материал в разработке, да
@Niko-gx7ff
@Niko-gx7ff 4 жыл бұрын
Жду не дождусь когда увижу заголовок видео о открытие твоего курса, о котором ты говорил ранее!
@t0digital
@t0digital 4 жыл бұрын
Будет обязательно!
@AlexanderSavchenko91
@AlexanderSavchenko91 4 жыл бұрын
Спасибо )) полезнл
@qbmain1487
@qbmain1487 4 жыл бұрын
Полезное видео, спасибо
@t0digital
@t0digital 4 жыл бұрын
Спасибо!
@ohmygoodness4653
@ohmygoodness4653 4 жыл бұрын
Словно только вчера перешёл с 3.7 на 3.8, а уже благодаря вам узнаю о новой бете 3.9 . Команда разработчиков конечно молодцы, но надеюсь что такие частые обновления не навредят архитектуре языка. И конечно огромное спасибо вам за это прекрасное видео!
@t0digital
@t0digital 4 жыл бұрын
Спасибо! Сейчас это бета, релиз выйдет в октябре 2020, а 3.8 вышла в открябре 2019, то есть сейчас релизы будут каждый год. Раньше были раз в 1.5 года, с 3.9 версии включительно станет чаще
@mihailkozyr
@mihailkozyr 4 жыл бұрын
Отличный пример телефонной книги! )))
@seraphim.ryaboshapko
@seraphim.ryaboshapko 3 жыл бұрын
бегу устанавливать!
@t0digital
@t0digital 3 жыл бұрын
отлично!
@user-gb3te2iw7j
@user-gb3te2iw7j 4 жыл бұрын
а пересечение словарей и исключение, как сетами можно будет делать? типа dict1^dict2 и dict1&dict2
@user-he8rs9sr5v
@user-he8rs9sr5v 4 жыл бұрын
Лично меня сильно порадовала возможность засовывать целые «выражение» под декораторную строку (@)
@evoche561
@evoche561 4 жыл бұрын
О, классно. Свежачек :)
@samrybkin9184
@samrybkin9184 4 жыл бұрын
Привет как разработчик python, что именно ты делаешь, какие именно задачи выполняешь?
@africanmother6833
@africanmother6833 4 жыл бұрын
type hints реально годно
@alexanderrudakov59
@alexanderrudakov59 4 жыл бұрын
Видимо крутая штука =) если бы я в этом понимал бы =)
@mihailbuldakov9424
@mihailbuldakov9424 4 жыл бұрын
ДАВАЙ БОЛЬШЕ ПИТОНА! :D
@t0digital
@t0digital 4 жыл бұрын
будет:)
@mihailbuldakov9424
@mihailbuldakov9424 4 жыл бұрын
неплохо неплохо!
@sergratkevich1850
@sergratkevich1850 4 жыл бұрын
Про джанго 3 можно обзор сделать?
@catalyst7744
@catalyst7744 4 жыл бұрын
Блин, он так нужен был мне год назад
@17yochurchcat9
@17yochurchcat9 4 жыл бұрын
Про strip_quotes: "Была такая, стала такая". Поясняю, это две совершенно разные функции по своему функционалу. Первая (strip_quotes) очень частная, удаление суффиксов и префиксов наиболее общие.
@t0digital
@t0digital 4 жыл бұрын
strip_quotes просто один из примеров, когда было много строчек, стала 1 строчка, как частный кейс использования. Возможно надо было это проговорить, да
@uszr1
@uszr1 4 жыл бұрын
как насчет джедайских техник работы с git? было бы очень интересно посмотреть
@MikhailChernoskutov
@MikhailChernoskutov 4 жыл бұрын
3:30 а что с хинтингами типа Optional и Union? Они не переехали в языковые конструкции?
@t0digital
@t0digital 4 жыл бұрын
Их надо импортить, потому что у них нет родного аналога вне typing
@govdamikhaylo4183
@govdamikhaylo4183 3 жыл бұрын
Умм а питон с каждой версией становится всё лудше:)
@t0digital
@t0digital 3 жыл бұрын
Да!
@dmytryfedoseev246
@dmytryfedoseev246 4 жыл бұрын
Будет ли видео о книгах по питону?
@t0digital
@t0digital 4 жыл бұрын
Простой Python: to.digital/simple-python Стандартная библиотека Python 3. Справочник с примерами: to.digital/python-stdlib Python. К вершинам мастерства: to.digital/mastering-python
@OlViktorovich
@OlViktorovich 4 жыл бұрын
5-й день сижу за Python (был убежденный пхп-ешник), Огромное спасибо Автору (был ролик в котором случилось негативное упоминание о php) и Тимофею Хирьянову (препод. МФТИ :: Практика программирования на Python) ... Теперь только Python ... )))
@user-zl3xz2pf9w
@user-zl3xz2pf9w 4 жыл бұрын
Как же ты громко глотаешь слюну, Шок просто
@t0digital
@t0digital 4 жыл бұрын
Сам в шоке
@yodapunishes
@yodapunishes 4 жыл бұрын
А всякие Union, Sequence и прочие из typing теперь тоже не надо будет импортировать?
@t0digital
@t0digital 4 жыл бұрын
Union надо импортировать по-прежнему из typing, ему же нет аналога вне typing. Sequence теперь надо импортировать из collections.abc.Sequence. Вот тут полный перечень www.python.org/dev/peps/pep-0585/
@dzianish6223
@dzianish6223 4 жыл бұрын
Спасибо за обзор. Сложилось впечатление что толком ничего не изменилось в Пайтон 3.9. просто пару забавных синтаксических конструкций и парочка методов в стандартной библиотеке. Просто как по мне, в питоне есть ряд более значимых мест, которые стоит допилить (gil, jit, gc нормальный вместо подсчёта ссылок..)
@t0digital
@t0digital 4 жыл бұрын
Думаю, что-то глобальное архитектурное не появится в 3 версии языка, не станут менять глубокое ядро
@AdilKhashtamov
@AdilKhashtamov 4 жыл бұрын
Планировали в 3.9 включить сабинтерпретаторы, но видимо не успели нормально реализовать. Теперь эта фича намечается в 3.10
@dmitryzinenko3729
@dmitryzinenko3729 4 жыл бұрын
Впечатление сложилось потому, что действительно ничего не поменялось. Добавили новый оператор, адекватные хинтинги сделали (то, что было раньше - костыль, по другому не назовешь) и статусы как в го добавили. Я помню как в php новая версия 7.* выходит, так там изменений только в ядре миллион и телега.
@user-dv9fk1hd3s
@user-dv9fk1hd3s 4 жыл бұрын
@@AdilKhashtamov Думал дальше будет 4.0
@Pendalf61
@Pendalf61 4 жыл бұрын
@@user-dv9fk1hd3s а у меня создалось ощущение что будет 3.9, а потом 4.0. Но скорее всего будет 3.10, 3.11, 3.12, ......😁
@Squeed79
@Squeed79 3 жыл бұрын
правильно, правильно, с типами, давайте ближе к Static Typing (все должно быть C++ :) )
@e_a_r_t_h_m_a_n
@e_a_r_t_h_m_a_n 4 жыл бұрын
spasibo
@NESTOWL
@NESTOWL 4 жыл бұрын
Я вчера ставил python3.8.3 на сервер из исходников, пошел брать ссылку на архив, увидел что уже 3.9 появился 😍 Вот только недавно 3.8 вышел, опомнится не успел, уже 3.9 на подходе Ставить я его конечно же не буду, дождусь релиза 😳 Спасибо за обзор! p.s. Интересно, почему не сделали объединение словарей через + и +=
@t0digital
@t0digital 4 жыл бұрын
Да, сейчас версии раз в год будут появляться, раньше раз в 1.5 года выпускали, начиная с 3.9 ускорились
@user-my6yf1st8z
@user-my6yf1st8z 4 жыл бұрын
мое увожение
@user-ul5ic2rw5h
@user-ul5ic2rw5h 3 жыл бұрын
0:34 Бетка == 3.9beta? Потом будет бетка 3.10, потом 3.11 и тд? А когда 4.0? 3:58 Как упрощает?
@user-gh2ml3cf5o
@user-gh2ml3cf5o 4 жыл бұрын
В сельском хозяйстве третий год подряд отмечается рост производства продукции - 100,5%. Валовая продукция сельского хозяйства за 2019 год сложилась в объеме 26 080,5 млн рублей, что на 0,5% больше уровня 2018 года в результате увеличения продукции животноводства (выращивание скота и птицы, производства яиц). - оставлю такой комментарий для увеличения охвата видео ))))
@illiadenysenko7776
@illiadenysenko7776 4 жыл бұрын
Блин, с одной стороны то что не надо делать from typing это круто, с другой стороны это 3.9, а на проектах то и 3.8 думаю мало кто использует, так что еще пару лет все равно будем писать from typing ради совместимости))
@t0digital
@t0digital 4 жыл бұрын
Почему не перевести проекты на 3.9 с выходом релиза? Ну, конечно, проверив, что все нужные библиотеки работают, а то долбанутый Celery был долго несовместим то ли с 3.7, то ли с 3.8, использовали зарезервированный «async» в своём коде
@asuracaviiin1698
@asuracaviiin1698 4 жыл бұрын
Сделай видос по питанию, да да, по нему. Программист потребляет очень много сахара для поддержания умственной активности на пике, и поиск оптимального соотношения между вероятностью наступления диабета и высокой продуктивностью - та ещё задача.
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 2 жыл бұрын
углеводы это не обязательно сахар
@ThePirateHistory
@ThePirateHistory 4 жыл бұрын
А где почитать про эту конструкцию def function(book: Dict[str, str]) -> None: Стрелка вроде показывает что возращает функция, а остальное? похоже на статическую тип.
@t0digital
@t0digital 4 жыл бұрын
Это type hints, www.python.org/dev/peps/pep-0484/ «book: Dict[str, str]» означает, что переменная book это словарь, ключами которого являются строки, значениями тоже строки. Если ключи строки, значения int, то будет «book: Dict[str, int]». А конструкция «-> None» означает, что функция возвращает None, то есть, например, не содержит return или явно возвращает значение None. Если бы функция возвращала строку, то было бы «def some_func() -> str:».
@ThePirateHistory
@ThePirateHistory 4 жыл бұрын
@@t0digital Спасибо огромное)
@ThePirateHistory
@ThePirateHistory 4 жыл бұрын
@@t0digital Как я понял из этого, что это почти только для хорошей практики, подсказка так сказать, так же как и стрелочка в конце, не более. Новый вид документирования). Хотя, в примере с классами, совсем по другому можно использовать.
@t0digital
@t0digital 4 жыл бұрын
Подсказки типов это и документирование кода, и возможность проверки типов через mypy, например, и подсказки/проверки в IDE, что облегчает разработку и уменьшает количество ошибок
@xm4dn355x
@xm4dn355x 4 жыл бұрын
опа))) полноценные тайпхинты из коробки)) кайф)))
@t0digital
@t0digital 4 жыл бұрын
Да, наконец-то!
@kotikvacia9970
@kotikvacia9970 4 жыл бұрын
gcd - это НОД :)
@vanyadelal
@vanyadelal 4 жыл бұрын
То чувство, когда узнал о питоне за 8 минут больше, чем за пол года самостоятельного ковыряния и изучения... ))
@user-cb6jd4cc6i
@user-cb6jd4cc6i 4 жыл бұрын
Может кто подскажет. Есть ли в какой библиотеке питона функция создания ортогонального массива (используется у тестировщиков)?
@t0digital
@t0digital 4 жыл бұрын
Гуглили? "Orthogonal array Python"
@user-bo3fr4vq6s
@user-bo3fr4vq6s 4 жыл бұрын
Как смотришь на идею сделать хронологию нововведений в Пайтон с начала по сей день? Да, материала много можно раздробить на части и скармливать нам. Проста ты интересно демонстрируешь нововведения, показывая как было и потом как стало. Я бы с удовольствием смотрел такой контент.
@t0digital
@t0digital 4 жыл бұрын
Спасибо! Думаю, что это хорошая идея
@ansor9775
@ansor9775 4 жыл бұрын
КРУТО!!! Такое ощущение, что в ближайшем будущим выходит версии python 4, потом перестают поддержку python 3 ;))
@t0digital
@t0digital 4 жыл бұрын
вроде до 3.12 сейчас распланировано
@crazywhite5609
@crazywhite5609 4 жыл бұрын
Диджитализируй!Как ты сделал таким таймлайн в проигрывателе?Спасибо!
@crazywhite5609
@crazywhite5609 4 жыл бұрын
Уже разобрался!Просто описание сделать ОГЛАВЛЕНИЕ )
@t0digital
@t0digital 4 жыл бұрын
Да! Должно начинаться всегда с 0, промежутки больше 10 секунд и должно быть больше 3х отрезков в видео
@crazywhite5609
@crazywhite5609 4 жыл бұрын
@@t0digital Сделал на ролике СТОЛЕШНИЦА. Теперь смотреть приятней людям, может кто и подпишется 😊 Спасибо коллега. Удачи тебе ☝️
@catalyst7744
@catalyst7744 3 жыл бұрын
Вышла 3.10 бетка, где видос?
@dmytroznak8843
@dmytroznak8843 3 жыл бұрын
Есть такой метод который к строкам применяется strip(), и он если не ошибаюсь с версии 3.5 есть. Тоесть можно не писать функцию strip_quotes или removeprefix ..
@t0digital
@t0digital 3 жыл бұрын
Strip и removeprefix/suffix не идентичны. Почитайте комментарии тут, говорили об этом
@wizecoding
@wizecoding 4 жыл бұрын
Не в тему спрошу. Слышал, курс зативается. Есть новости ?)
@RuchejAlex
@RuchejAlex 3 жыл бұрын
Вроде не давно версия 3,3 была новьём, а уже 3,9
@ievgenk.8991
@ievgenk.8991 4 жыл бұрын
ждали полтора года ради минорных фич. Надеюсь в следующей версии дадут немного мажорности. По ощущениям питон стал отставать от других языков. Спасибо за обзор!
@t0digital
@t0digital 4 жыл бұрын
Полтора года никак не ждали:) Релиз 3.8 вышел в октябре 2019, релиз 3.9 выйдет в октябре 2020. Отставание есть только по скорости, но питон любят не за скорость:)
@kuziakivmarko
@kuziakivmarko 3 жыл бұрын
откуда береш такие новости?
@t0digital
@t0digital 3 жыл бұрын
Наблюдаю за развитием питона
@armen8927
@armen8927 4 жыл бұрын
Скажите пожалуйста, как исправить ошибку при установке VMware выбивает ошибку SSL keys?
@t0digital
@t0digital 4 жыл бұрын
не знаю, надо гуглить
@MrDimka12101
@MrDimka12101 4 жыл бұрын
От вас же узнал про нововведения в 3.8, а сейчас уже в 3.9)
@t0digital
@t0digital 4 жыл бұрын
Спасибо, что остаётесь с каналом:)!
@MrDimka12101
@MrDimka12101 4 жыл бұрын
@@t0digital Вам спасибо за качественный контент! :)
@erproerpro903
@erproerpro903 4 жыл бұрын
Tiazholij sluchaj, mnogo novshestv...
@olexiiyeskov5480
@olexiiyeskov5480 3 жыл бұрын
removeprefix\suffix - наверное вопрос дикий, но зачем если есть регэкспы?
@t0digital
@t0digital 3 жыл бұрын
Просто чтобы не стрелять из пушки по воробьям:)
@andreychernykh256
@andreychernykh256 4 жыл бұрын
А где видео с хакатона?
@georgekravtsov6198
@georgekravtsov6198 4 жыл бұрын
А что насчёт обратной совместимости с 3.7 ?
@t0digital
@t0digital 4 жыл бұрын
Вся 3 версия обратно совместима. 3.9 совместим с 3.0
@georgekravtsov6198
@georgekravtsov6198 4 жыл бұрын
@@t0digital вот выйдет 4.0, тогда, чувствую, попляшем...
@t0digital
@t0digital 4 жыл бұрын
Возможно :)
@cover24158
@cover24158 4 жыл бұрын
@@georgekravtsov6198 врятли, а то такие прыжки 2 to 3 to 4 пошатают язык
@mrECMAScript
@mrECMAScript 4 жыл бұрын
Словарь - это объект в Javascript?
@t0digital
@t0digital 4 жыл бұрын
Типа да
@valentinnagornyy912
@valentinnagornyy912 4 жыл бұрын
Парсер крутяк, юнион диктов - огонь. Но с функцией удаления префиксов в 3.8 перебор, можно же strip юзать
@t0digital
@t0digital 4 жыл бұрын
strip делает не то же самое, он удаляет символы, а removesuffix/removeprefix удаляет подстроки
@ravabat5841
@ravabat5841 4 жыл бұрын
Где работу найти на удаленку начинающему?
@t0digital
@t0digital 4 жыл бұрын
Выбирайте фриланс. Там наберётесь опыта и с ним уже пойдёте на работу.
@user-ri5qr9sb6j
@user-ri5qr9sb6j 4 жыл бұрын
В чём разница removeprefix от lstrip, removesuffix от rstrip? А объединить их проще через просто strip.
@t0digital
@t0digital 4 жыл бұрын
>>> 'AzzzzzAAAA'.strip('A') 'zzzzz' >>> 'AzzzzzAAAA'.removesuffix('A') 'AzzzzzAAA' >>>
@user-ri5qr9sb6j
@user-ri5qr9sb6j 4 жыл бұрын
@@t0digital Спасибо) Но корректней сравнивать с rstrip. Еще оказывается, что removesuffix принимает строку, а rstrip набор символов: >>> 'AzzzzzAAAA'.rstrip('A') 'Azzzzz' >>> 'AzzzzzAAAA'.rstrip('Az') '' >>> 'AzzzbzzAAAA'.rstrip('Az') 'Azzzb'
@t0digital
@t0digital 4 жыл бұрын
да, как видно логика у rstrip и removesuffix разная, то есть removesuffix имеет право на жизнь, когда собственно надо удалить именно суффикс, а не обрезать набор лишних символов, как в случае rstrip:)
@BardusProstoi
@BardusProstoi 4 жыл бұрын
418 скоро будет не шутка... немного подкрутить Arduino и управление чайником
@sulton8501
@sulton8501 3 жыл бұрын
Было бы очень хороша если бы добавили ещё switch-case-default.
@t0digital
@t0digital 3 жыл бұрын
Давно они уже бодаются со свитчем, все никак
@alekseyzaretskiy5757
@alekseyzaretskiy5757 4 жыл бұрын
При указании ожидаемого типа для аргументов функции не происходит никакой проверки интерпретатором, и принимает все подряд. IM_A_TEAPOT ?)
@t0digital
@t0digital 4 жыл бұрын
в питоне это именно type hinting, то есть подсказка типа. Интерпретатор её не проверяет, это используется исключительно как а) часть документации к коду б) инструмент IDE и линтеров кода, когда IDE/линтер проверяет типы и ругается, когда есть несоответствия. Плюс автодополнения в IDE начинают работать нормально, когда IDE знает типы передаваемых в функции данных и типы возвращаемых данных. Но при этом type hinting не делает язык строготипизированным
@alekseyzaretskiy5757
@alekseyzaretskiy5757 4 жыл бұрын
@@t0digital Вот как оно работает) Спасибо за пояснение!
@romanvlasov1459
@romanvlasov1459 4 жыл бұрын
Для проверки интерпретатором можно использовать декоратор @typecheked из пакета typeguard
@alekseyzaretskiy5757
@alekseyzaretskiy5757 4 жыл бұрын
@@romanvlasov1459 погуглю об этом, спасибо.
@alexanderalexander1637
@alexanderalexander1637 4 жыл бұрын
версию 2 сняли поддержки а у третьей закончилась нумерация. Ожидаем Python 4.0. Не спешите учить третий
@2DKot
@2DKot 4 жыл бұрын
3.10, 3.11..... 😉
@YuryKhristich
@YuryKhristich 4 жыл бұрын
@@2DKot 95, 98, 2000, XP
@MrPavelFrolov
@MrPavelFrolov 4 жыл бұрын
я не импортирую Dict и тд, пишу так всегда: import typing as t ... def f(t.Dict[...]): pass t становится занята везде, но какой то компромис, по крайней мере пару проектов пережило - полёт нормальный.
@goldenphoenix5028
@goldenphoenix5028 4 жыл бұрын
Производительность языка увеличилась???
@t0digital
@t0digital 4 жыл бұрын
нет
@ababush
@ababush 4 жыл бұрын
Интересная терминология в python. Название Словарь для структуры немного порезало слух)
@ravabat5841
@ravabat5841 4 жыл бұрын
Я как перешёл с JS на Python, тоже не мог привыкнуть к этому произношению)
@UzaiXlebXD
@UzaiXlebXD 4 жыл бұрын
Однажды импорт будет частью истории
@t0digital
@t0digital 4 жыл бұрын
Возможно :)
@grayfoxa
@grayfoxa 4 жыл бұрын
Http модуль уже давно есть, его просто в 3.9 дополнили
@t0digital
@t0digital 4 жыл бұрын
Да
@mykytaovsiienko1504
@mykytaovsiienko1504 4 жыл бұрын
HTTP статусы и в прошлых версиях были вроде
@t0digital
@t0digital 4 жыл бұрын
да, их расширили просто
@user-df5yq9oq7g
@user-df5yq9oq7g 4 жыл бұрын
В python 4 будем взламывать Пентагон
@user-xg3lt5fc5c
@user-xg3lt5fc5c 4 жыл бұрын
Когда же возьмутся за графику...
@t0digital
@t0digital 4 жыл бұрын
Какую?
@jamesmiller2521
@jamesmiller2521 4 жыл бұрын
Не понимаю восторга по переезду typing. Почему это хорошо? Сидела бы себе в модуле дальше.
@t0digital
@t0digital 4 жыл бұрын
Хорошо, когда надо писать меньше кода, в тч меньше импортов
@isakov6319
@isakov6319 4 жыл бұрын
Я начал учить Python с версии 3.2 и еще в те времена, я не импортировал dict и list из typing
@f1rsi603
@f1rsi603 4 жыл бұрын
Что такое тайпхидинг?
@t0digital
@t0digital 4 жыл бұрын
typehinting, подсказки типов
@17yochurchcat9
@17yochurchcat9 4 жыл бұрын
Имеет смысл его использовать с mypy. Особенно перед коммитом, через прекомит хуки. mypy это статический анализатор, который может указать тебе на различные ошибки в коде, до его запуска. Активно использую и хинты и mypy
@vladimirmorozoff8153
@vladimirmorozoff8153 4 жыл бұрын
Спасибо за обзор! Но почему "тапл"? Тьюпл же ж!) Таплом оно было бы с дабл пэ (tupple).
@PurpleDaemon_
@PurpleDaemon_ 4 жыл бұрын
погуглил речь американцев/британцев, говорят и так и так)
@hack_1ess
@hack_1ess 3 жыл бұрын
Когда python4?
@user-zf9rb9pz9d
@user-zf9rb9pz9d 4 жыл бұрын
Научите кодить на Пайтоне! Готов работать за еду!
@amrklp
@amrklp 4 жыл бұрын
Я выучил базовый питон по книге Билла Любановича примерно за 3 месяца в неспешном темпе. В книге нет такого океана информации, как в рекомендуемом везде и всюду учебнике Марка Лутца, но зато быстрее начнешь писать код. У Лутца первые страниц сто хз про что и пока дойдешь до хоть каких-то мало-мальских интересных примеров, все желание учить язык пропадет.
@polymorf1985
@polymorf1985 4 жыл бұрын
Спасибо конечно, но тут имеются кое-какие недочеты. Я что-то не понимаю: http.HTTPStatus существует с версии 3.5, это не новая фича Python 3.9 (docs.python.org/3/library/http.html#http.HTTPStatus ) Зато про гибкие аннотации забыл: www.python.org/dev/peps/pep-0593/
@t0digital
@t0digital 4 жыл бұрын
HTTPStatus расширен просто, да. Тот самый чайник добавлен в частности. Про гибкие аннотации планирую сделать отдельный материал
@user-fg1lj2qm5p
@user-fg1lj2qm5p 3 жыл бұрын
Вроде бы минорные изменения.
@736939
@736939 4 жыл бұрын
Когда наконец добавят switch case, do while и возможность писать i++ и ++I ?
@t0digital
@t0digital 4 жыл бұрын
С switch не нашли красивого решения www.python.org/dev/peps/pep-3103/ (но dict и lambda функции как по мне гораздо красивее swtch/case). Do while - зачем, когда есть while? i++ не будет, тк int неизменяемые в питоне, и синтаксис i += 1 это явное создание новой переменной через присваивание, в то время как i++ это типа изменение переменой i
@arzamas1988
@arzamas1988 4 жыл бұрын
Гыг. OpenCV не достаточно корректно работает в 3.8, а в 3.9 аще ляжет )))
@t0digital
@t0digital 4 жыл бұрын
не торопятся они там, значит:)
@alexandrbusalkin1715
@alexandrbusalkin1715 3 жыл бұрын
+
@user-xn2xb2yh3l
@user-xn2xb2yh3l 4 жыл бұрын
2 вещи... Во первых... Нельзя ли для удаления префиксов и суффиксов использовать функцию трип? И ее вариации ртрип и лтрип... Или все потому сто трип удаляет ВСЕ символы что мы зададим по краям а удалить префикс и суффикс это по определению удаление одного символа?
@t0digital
@t0digital 4 жыл бұрын
>>> 'AzzzzzAAAA'.strip('A') 'zzzzz' >>> 'AzzzzzAAAA'.removesuffix('A') 'AzzzzzAAA' >>> 'AzzzzzAAAA'.removesuffix('AAAA') 'Azzzzz'
@user-xn2xb2yh3l
@user-xn2xb2yh3l 4 жыл бұрын
@@t0digital Стрип и разные ее вариации принимают не суфикс и префикс в качестве аргумента, но просто набор символов который будут удалять... Что в корне противоречит тому что мы сами должны определить суффикс или префикс... Я понял, спасибо))) второй вопрос касался тайп хинтинга но тут я разобрался))
@david_shiko
@david_shiko 4 жыл бұрын
Почему просто не добавить метод extend для словаря, который уже есть у списка? Кто вообще использует typing для списка? Не проще ли написать type(list()) и дело с концом? Единственный раз, когда я использовал typing (я относительно свежий разраб) был для Iterable. Кстати, type hinting работает только через mypy насколько я знаю, т.е. без него скрип сломается, нет? С префиксом вообще не зашло. Код должен быть понятным, а не коротким ИМХО. А весь этот синтаксический сахар и добавление редкоиспользуемых методов приводит к диабету. В любой IDE можно свернуть ф-ю, это визуально сократит в х10 раз больше кода. И где же великое "У всего в питоне должен быть только 1 путь" ? Я расстроен :(
@SunriseBusinessClub
@SunriseBusinessClub 4 жыл бұрын
Почему котаны и что это такое?
@t0digital
@t0digital 4 жыл бұрын
Даже не знаю. Какие будут варианты:)?
@StanislavGrebenyukov
@StanislavGrebenyukov 4 жыл бұрын
@@t0digital Собачули?
@t0digital
@t0digital 4 жыл бұрын
Не, ну котаны это совсем не собачули:)
@user-sq7by8sd3j
@user-sq7by8sd3j 4 жыл бұрын
Удаление префиксов и суффиксов... А как же lstrip и rstrip? Или я безнадежно отстал от жизни?...🤔
@t0digital
@t0digital 4 жыл бұрын
>>> 'AzzzzzAAAA'.strip('A') 'zzzzz' >>> 'AzzzzzAAAA'.removesuffix('A') 'AzzzzzAAA' >>> 'AzzzzzAAAA'.removesuffix('AAAA') 'Azzzzz'
@georgekravtsov6198
@georgekravtsov6198 4 жыл бұрын
В статье высказывается предположение о будущем Python. Что победит, удобство или производительность и типобезопасность, вот в чём вопрос. nuancesprog.ru/p/7374/
@user-tf5bs6de6z
@user-tf5bs6de6z 4 жыл бұрын
Зачем выбирать - есть OCaml/F#. Типа быстрые "Питоны" с выводом типов) Например типобезопасная F#-обёртка для TF - лучшее, что случалось с ML за последнее время.
@georgekravtsov6198
@georgekravtsov6198 4 жыл бұрын
@@user-tf5bs6de6z с этого момента поподробнее. Для продакшна ML реализуют на F#? На Scala
@user-tf5bs6de6z
@user-tf5bs6de6z 4 жыл бұрын
@@georgekravtsov6198 , я об этом: github.com/fsprojects/fsharp-ai-tools . Мне видится, переход с Пайтона на Скалу более болезненным, нежели на Фа Диез. Дотнэт дорос до Акки и Спарка, кому нужно.
@georgekravtsov6198
@georgekravtsov6198 4 жыл бұрын
@@user-tf5bs6de6z, но Скала ведь нативна для Спарка. Интересное мнение, спасибо. Покопаю эту тему
⚡Python 3.11 - СКОРОСТНОЙ горячий пирожочек!
21:42
Диджитализируй!
Рет қаралды 87 М.
Всё об исключениях и работе с ними в Python
30:34
Диджитализируй!
Рет қаралды 49 М.
The joker's house has been invaded by a pseudo-human#joker #shorts
00:39
Untitled Joker
Рет қаралды 7 МЛН
I CAN’T BELIEVE I LOST 😱
00:46
Topper Guild
Рет қаралды 49 МЛН
ОДИН ДЕНЬ ИЗ ДЕТСТВА❤️ #shorts
00:59
BATEK_OFFICIAL
Рет қаралды 7 МЛН
ПРОГРАММИСТЫ! ВСЕ СЮДА...
14:25
Winderton
Рет қаралды 314 М.
#1. Читаем исходники open source Python библиотек. Loguru!
58:19
Диджитализируй!
Рет қаралды 89 М.
The joker's house has been invaded by a pseudo-human#joker #shorts
00:39
Untitled Joker
Рет қаралды 7 МЛН