Лучший курс по Python 2: +

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

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

  • @notacatbeaver7853
    @notacatbeaver7853 7 месяцев назад +39

    Нужен разбор typeshed!

  • @sobolevn
    @sobolevn  7 месяцев назад +26

    Звук стал лучше, да? :)

    • @aiornerok3931
      @aiornerok3931 7 месяцев назад +4

      да. и про typeshad тоже давай

    • @ashm_tech
      @ashm_tech 7 месяцев назад +3

      Звук стал идеальным! Спасибо Никита!)

    • @MaxZaikin
      @MaxZaikin Месяц назад

      Ага, крутой пб-фильтр, тоже-б таким обзавелся 😉

  • @lizenox
    @lizenox 6 месяцев назад +7

    Походу я понял, чтобы вырасти из middle и стать senior на Python, мне нужно выучить C! =)

  • @semenowictor
    @semenowictor 7 месяцев назад +1

    Очень неожиданно!
    Пока о таком глубоком подходе и не думалось даже.
    Спасибо!

  • @MaxZaikin
    @MaxZaikin Месяц назад

    Никита, отличная лекция. Спасибо большое!

  • @SeliverstovMusic
    @SeliverstovMusic 6 месяцев назад

    Очень интересно! Показывает сколько де я ещё не знаю 👍👍
    Спасибо!

  • @yuliyao192
    @yuliyao192 7 месяцев назад +3

    typeshed упоминал и Рамальо, но что это в деталях, послушала бы конечно
    Спасибо за канал! Это лучшее, что видела по питону.

    • @sobolevn
      @sobolevn  7 месяцев назад +1

      Ставлю два лайка!

  • @CurdPattysRoll
    @CurdPattysRoll 4 месяца назад +1

    очень необычный и интересный курс, спасибо

  • @alexandervalter
    @alexandervalter 7 месяцев назад +1

    Просто Боженька!

  • @samvelsafaryan4698
    @samvelsafaryan4698 5 месяцев назад +3

    Требуем Typeshed и обзор языка программирования Mojo

    • @samvelsafaryan4698
      @samvelsafaryan4698 5 месяцев назад +1

      не обращайте внимания на это комментарий, кто я такой чтобы требовать

  • @АнатолийСитников-х3г
    @АнатолийСитников-х3г 2 месяца назад

    Спасибо большое!

  • @mantrida
    @mantrida 10 дней назад

    Хотел бы выразить благодарность, за подобные видео! Про кишки Питона очень мало информации в популярном виде в видеоформате.
    Но пока вопросов больше чем ответов ))
    1. Через import ast показана структура аст-дерева.
    Это какое-то предмтавление или это реальный код с которым работает интерпретатор?
    2. Модуль ast.py внезапно написан на питоне, значит ли это, что ast строится питонячьим кодом? Да не, не может такого быть ))
    3. Показан пример Питоновской грамматики (как я понял используется парсером на этапе постороения ast)? Что это за файл такой, где взять ?)
    4. Ещё не понимаю на каком этапе создаются объекты. В ast дереве например
    right=Constant(value=2) - это просто как литерал рассматривается или есть уже объект?
    Понятно, что для чисел есть уже зарезервированные изначально объекты в некотоом диапазоне, но если взять к примеру строку?
    5. _PyLong_Add - сложение дух чисел (интёрналсиайпи метод [Чта?])) и x_add сложение двух чисел. Что есть что ?

    • @sobolevn
      @sobolevn  10 дней назад

      1. да, реальные объекты ast, которые потом компилируются в байткод
      2. _ast - написан на С со всеми базовыми типами, которые генерятся из `Python.asdl`, ast - написан на питоне, re-export'ит типы из _ast
      3. `python.gram`
      4. Объект типа `ast.Constant` в объект `int` он превратится позже
      5. _PyLong_Add - internal C-API для сложения двух PyLong (int) объектов

    • @mantrida
      @mantrida 10 дней назад

      @@sobolevn круто! Спасибо за ответ !)

  • @ТимофейВиничук
    @ТимофейВиничук 7 месяцев назад +2

    Разбор typeshed был бы очень уместен и приятен.

  • @ДаниилМатвиенко-ш6ш
    @ДаниилМатвиенко-ш6ш 7 месяцев назад +2

    Хотел бы разбор библиотеки typeshed!

  • @yodapunishes
    @yodapunishes 5 месяцев назад

    Кайф, кайф, давай ещё

  • @MrSunTrope
    @MrSunTrope 2 месяца назад

    На 12 минуте притом если использовать метод extends для мутирования списка исключения не будет

  • @ВладиславГнатюк-л4ш
    @ВладиславГнатюк-л4ш 7 месяцев назад +2

    1) Если после оптимизации сложения до BINARY_OP_ADD_INT мы сложим строки, то после неудачного сложения, будет вызвана BINARY_OP? Сколько раз нужно потом сложить строки, чтобы оптимизация стала BINARY_OP_ADD_UNICODE?
    2) Как я понял ошибку с += для tuple, она возникает из-за того что мы после изменения списка, пытаемся присвоить "новый" список, вместо старого.
    Но если посмотреть id списка до += и после, то id совпадает, что намекает что список как объект остается тем же. Т.е. проблема в том что мы не можем менять объект, даже если это тот же самый объект?

    • @sobolevn
      @sobolevn  7 месяцев назад +1

      1) да, fallback в BINARY_OP предусмотрен
      2) tuple не определяет *никаких* методов для мутации себя. сравнение значений даже не успевает произойти. метод не найден, ничего не вызывается :(

  • @ВладиславГнатюк-л4ш
    @ВладиславГнатюк-л4ш 7 месяцев назад +1

    Никита, спасибо за курс! Есть понимание сколько всего будет уроков и как часто они будут выходить?

    • @sobolevn
      @sobolevn  7 месяцев назад

      Надеюсь, что где-то 50 выпусков. В среднем раз в неделю, иногда чаще, иногда реже.

  • @SoulPervert
    @SoulPervert 4 месяца назад +1

    интересно подробнее про typeshed

  • @dx30-ln3blank7
    @dx30-ln3blank7 5 месяцев назад +1

    Хочу typeshed, уважаемый Никита!

    • @sobolevn
      @sobolevn  5 месяцев назад

      Будет, думаю, что сразу после `float` :)

  • @gusevsky
    @gusevsky 2 месяца назад

    Коментарий продвижения. Я конечно как в том меме "... не понятно, но очень интересно". 😀😀😀😀😀😀😀

  • @mtigames188
    @mtigames188 5 месяцев назад

    Сложно! Нужно самому операции ручками в дерево написать, чтобы зашарить. В целом про это знаю, но походу пока по полочкам не разложишь, не зашаришь по настоящему. Не уверен что это зачем то когда то мне понадобится, но почему бы и нет?)
    Спасибо за ролики кста!

  • @ЕвгенийОвчинников-ю6ъ
    @ЕвгенийОвчинников-ю6ъ 7 месяцев назад

    Здравый контент

  • @alyarock
    @alyarock 7 месяцев назад +1

    Никогда не пользовался typeshed

  • @alpden550
    @alpden550 7 месяцев назад +1

    а зачем return self.__class__, если
    @dataclass
    class Number:
    n: int
    def __add__(self, other):
    return self.n + other
    корректен?

    • @sobolevn
      @sobolevn  7 месяцев назад +1

      Они делают разное: `self.n + other` вернет чистое значение, `self.__class__(self.n + other)` вернет `Number` (или его подкласс) со значением внутри.

    • @alpden550
      @alpden550 7 месяцев назад

      @@sobolevn да, поторопился спросить, спасибо

  • @waena2941
    @waena2941 4 месяца назад +1

    подскажите пожалуйста, почему в 3:46 срабатывает radd?

    • @sobolevn
      @sobolevn  4 месяца назад

      Подкласс с `__radd__` имеет приоритет над базовым классом с `__add__`

  • @Reality-behind
    @Reality-behind 6 месяцев назад

    11:56 Это пример из книги (Python к Вершинам Мастерства 2016 года) недавно перечитывал второе издание

    • @sobolevn
      @sobolevn  6 месяцев назад +1

      Безмерно уважаю Лучиано. Кстати, я как-то приглашал его к нам на конференцию: ruclips.net/video/5L4naRxKuKw/видео.html Была возможность пообщаться с ним, от чего уважения только прибавилось :)

  • @ОльгаКомлева-н1м
    @ОльгаКомлева-н1м 4 месяца назад

    Не знаю что такое typeshed. Но это и не удивительно, я мало что знаю

    • @sobolevn
      @sobolevn  4 месяца назад

      А вот и видео про него вышло!

  • @naivrick9782
    @naivrick9782 6 месяцев назад

    Что такое _Т_

  • @evgeniy_blinov
    @evgeniy_blinov 7 месяцев назад +2

    Контент классный, но со звуком беда, оч тихо.

    • @sobolevn
      @sobolevn  7 месяцев назад

      Я сделал громче, относительно первых видосов. Нужно и дальше улучшать. Кажется, что в моем случае проще купить другой микрофон.

    • @agentdaun5699
      @agentdaun5699 7 месяцев назад +1

      @@sobolevn У меня всё ок, слушаю на 20% и всё слышно