Разбор байткода Python с помощью модуля dis

Поділитися
Вставка
  • Опубліковано 4 жов 2024

КОМЕНТАРІ • 20

  • @MrLotrus
    @MrLotrus Рік тому +1

    Сколько людей столько и пожеланий) А мне больше всего нравится когда ты копаешься во внутренностях питона или ОС. Я бы с радостью послушал что-то в этом направлении.

    • @pythonclinic
      @pythonclinic  Рік тому

      учтём и это) я бы с радостью хоть каждый день видосы выпускал на все интересующие вас темы, но мне просто не хватит времени на это, поэтому всё будет но не сразу)

    • @sladge17
      @sladge17 Рік тому

      Согласен, мне тоже нравится направленность канала, на детальное раскрытие нюансов работы языка Python, и не хотелось-бы, что-бы фокус смещался на туториалы по отдельным фреймворкам.

  • @artem.khymenko
    @artem.khymenko Рік тому +1

    Отличнейшее качество подачи материала(я это про автора и все предыдущие видосы тоже). Хочу видеть разбор как очень прикладных тем(ООП, функции, базовые вопросы с собесов, Fastapi, DB, http, network programming), так и темы ближе к computer science. Just keep going, please!

    • @pythonclinic
      @pythonclinic  Рік тому

      спасибо)) когда-нибудь мы просто построим на этом уканале полную модель вселенной) все пожелания вижу и учитываю

  • @sladge17
    @sladge17 Рік тому

    Спасибо за видео. Очень круто. В продолжение темы компелирования хотелось-бы предложить видео про файлы pyc. Какие файлы интерпретатор считает нужным кешировать, а какие нет, как определяет, что существует кешированная версия файла. Как самому сделать кешированную версию при помощи compileall, и объяснить интерпретатору, что-бы использовал её.

    • @pythonclinic
      @pythonclinic  Рік тому +1

      добавляю в журнал идей)

    • @sladge17
      @sladge17 Рік тому

      @@pythonclinic отлично!

  • @fahrenheit1863
    @fahrenheit1863 Рік тому

    Здорово, мне стало понятно с первого раза, наверное я babushka.

    • @pythonclinic
      @pythonclinic  Рік тому

      все мы в каком-то смысле babushka

  • @flower-py
    @flower-py Рік тому

    Ах, как бы хотелось на этом канале послушать про Best Practices в продуктовой разработке на FastAPI, то есть не просто обзор фреймворка, а как писать код и решать задаяи на нем как взрослый.

    • @pythonclinic
      @pythonclinic  Рік тому +1

      записал в жрунал задач, что-то придумаю

  • @fahrenheit1863
    @fahrenheit1863 Рік тому

    Заметил одну непонятную мне особенность например создадим две функции и в одной мы создадим список и затем путем конкатенации создадим новый список "lst = [1, 2, 3,]; lst = lst + [4]", во второй создадим список и изменим его "lst = [1, 2, 3,]; lst += [4]".
    В первом случае будет создано два списка, а во вором только один, но в выводе dis разница только в типе бинарного оператора.

    • @pythonclinic
      @pythonclinic  Рік тому +1

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

  • @fahrenheit1863
    @fahrenheit1863 Рік тому

    После некоторых экспериментов возник вопрос. Если например в нашей функции есть несколько вызовов math.pow(x), то если предварительно записав функцию в переменную m_pow = math.pow, количество команд в байт коде станет меньше.
    Значит такой вариант должен работать чуточку быстрее, но подобного применения я пока не встречал нигде.

    • @pythonclinic
      @pythonclinic  Рік тому +1

      формально это тоже самое, что from math import pow, и такие таргетированные импорты действительно должны работать быстрее

  • @deffrainforge1239
    @deffrainforge1239 Рік тому

    Хотел задать вопрос возможно глупый но, WSL 2 покрывает все потребности в бекэнде програмирования на пайтон или лучше осваиваться в Linux ?

    • @pythonclinic
      @pythonclinic  Рік тому

      я бы так сформулировал, если дело дошло до wsl, то проще уже поиметь hands-on experience с полноценным линуксом, но если сузить до темы программирования - в среднем везде будет всё одинаково и реализовываться и работать, ну и докер всех более-менее уравнял

    • @deffrainforge1239
      @deffrainforge1239 Рік тому

      @@pythonclinic я просто просмотрел вакансии на будущее так сказать... и почти везде требуется знание линукса, заморочился в wsl2, работаю с ide ws code, pycharm в зависимости от сложности проектов. Интеграция с wsl 2 хорошая, с докером есть свои заморочки в основном со статическим адресом wsl (по крайне мере глубоко не копал) , вот думаю этого достаточно или всё таки лучше взять и поставить какой нибудь linux? ( до этого по старой работе админил серверы, был сервер с астрой).

    • @pythonclinic
      @pythonclinic  Рік тому

      Тогда я бы так на это (рационально) смотрел - если есть время и возможность попробовать, то стоит это сделать, будет дополнительное конкуретное преимущество на рынке. А если времени нет, то пора просто отпустить эту тему))