КАК РАБОТАЕТ ИНТЕРПРЕТАТОР PYTHON (CPython)

Sdílet
Vložit
  • čas přidán 21. 12. 2021
  • В этом ролике рассказываю о том, как интерпретатор питона выполняет свою работу)
    Поддержать:
    / luchanos
    / @luchanos
    #ityoutubers #ityoutubersru
  • Věda a technologie

Komentáře • 59

  • @arturzhukovets7951
    @arturzhukovets7951 Před 2 lety +15

    Огромное спасибо за твой контент! Искал ответы по данному вопросу на других видео каналвх и способ подачи мягко говоря ну совсем не ложился в голову. У тебя же за 12 минут все разложилось по полочкам в голове и остается только ощущение эйфории от усвоенного материала! Еще раз спасибо за то что делаешь!

    • @luchanos
      @luchanos  Před 2 lety

      Ах, благодарю)

  • @webmasters7133
    @webmasters7133 Před 2 měsíci +1

    Работаю с питоном уже больше 2 года но не знал такого ))) не ожиданно. спасибо большое

  • @jeyhunaze7628
    @jeyhunaze7628 Před rokem +2

    Спасибо. Очень интересно, понятно и доступно.

  • @RuSsikkkkkkk
    @RuSsikkkkkkk Před rokem

    Шикарно)) все понятно и доступно))

  • @igorpolishchuk5054
    @igorpolishchuk5054 Před 2 lety +1

    Спасибо! Очень крутая презентация!

  • @IvanIvanov-dh3sg
    @IvanIvanov-dh3sg Před 2 lety +1

    Спасибо большое) Было познавательно)

    • @luchanos
      @luchanos  Před 2 lety

      и вам спасибо!)

  • @quietwind5640
    @quietwind5640 Před rokem

    Спасибо! Отличное объяснение!

  • @nicholasspezza9449
    @nicholasspezza9449 Před rokem +1

    Доброе видео, одобряю. Не понимал раньше, почему я не могу обработать синтаксические ошибки, чтоб программа не прерывалась, долго бился)

  • @user-wg4mg3tk7f
    @user-wg4mg3tk7f Před rokem

    Отличное видео, спасибо!

  • @Alikhan-xm1xq
    @Alikhan-xm1xq Před rokem

    Спасибо большое автору!

  • @user-bj9hd1bc4j
    @user-bj9hd1bc4j Před rokem

    Спасибо, за видео)

  • @donfedor007
    @donfedor007 Před 2 lety +2

    Спасибо ! Очень интересно! Просто о сложном!

    • @luchanos
      @luchanos  Před 2 lety

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

  • @artemtitov8657
    @artemtitov8657 Před rokem

    Просто и по делу , лучший

  • @user-qp8hg4ds2b
    @user-qp8hg4ds2b Před rokem

    Спасибо за видео!!! Лутц том 1)

  • @user-oi1zl6de8i
    @user-oi1zl6de8i Před 2 lety +1

    Красаучег! Спасибо.

  • @SuperImran99
    @SuperImran99 Před rokem

    Огромное спасибо:-)))

  • @maximkarabtsov3091
    @maximkarabtsov3091 Před rokem

    Афигеть! Спасибо

  • @djangodev3191
    @djangodev3191 Před 2 lety +2

    По больше таких роликов плез, я подписался. Хорошо если на канале будет отдельный плейлист, типо "Python под капотом".

    • @luchanos
      @luchanos  Před 2 lety

      спасибо! обязательно будет, как только я прокачаюсь в этом вопросе и подготовлю контент))

    • @djangodev3191
      @djangodev3191 Před 2 lety

      @@luchanos Спасибо

  • @user-vs2pz5bi7n
    @user-vs2pz5bi7n Před rokem

    спасибочки🙂

  • @alexsukhykh5666
    @alexsukhykh5666 Před 2 lety +1

    Спасибо!

    • @luchanos
      @luchanos  Před 2 lety

      и вам спасибо!)

  • @zolterzolter459
    @zolterzolter459 Před 3 měsíci

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

  • @user-fd7bj1rg3y
    @user-fd7bj1rg3y Před rokem

    Шикарно, и как мне с этим жить?)

  • @ypohut1673
    @ypohut1673 Před 2 měsíci

    thank you

  • @Andrew-xb3nv
    @Andrew-xb3nv Před 2 lety +5

    Мне кажется пример с делением на ноль не корректен. В go компиляция не прошла, но ничто не мешает присвоить переменным значения 1 и 0 и поделить их и спокойно всё скомпилируется. В java же System.out.println(1/0); скомпилировался и exception вызвался в процессе выполнения программы. В python уверен можно легко модифицировать интерпритатор, чтобы он проверял явное деление на ноль (типа 1/0)до выполнения программы, но в этом нет смысла. Мне кажется более валидный пример отличия динамического языка от статического языка в проверке типов, в python можно попасть на несоответствие типов в процессе выполнения, (например деление строки на число) , а в статическом языке просто не скомпилируется программа.

    • @luchanos
      @luchanos  Před 2 lety +3

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

  • @RuslanSkiraUkraine
    @RuslanSkiraUkraine Před 2 lety

    Лутца читал но так наглядно как у вас не нашел.
    А вы не рассказали про .pyc файлы.
    И есть модуль dis который даёт возможность посмотреть как компилируется код.
    А где искать __pycash__ ? И в чем разница между pycash .pyc файлами.
    И как я понимаю вы обяснили как работает CPython?

  • @user-vo6tn6vu1h
    @user-vo6tn6vu1h Před rokem +1

    хорошее видео

  • @Andrew_Dya
    @Andrew_Dya Před 4 měsíci

    👊

  • @zakirovio
    @zakirovio Před 4 měsíci

    comp science introduction)

  • @user-zi3lb8qu3s
    @user-zi3lb8qu3s Před rokem +1

    Я только не понял почему в Go и Java компилятор обработает деление на 0, а в Python нет. Можно делать разные по функционалу компиляторы?
    второй момент: роль виртуальной машины в цепочке с интерпретатором? В ней находятся только всякие библиотеки и т.д.?
    третий момент: смысл было делать тогда python интерпретируемым если это так урезает скорость?

    • @izergaer
      @izergaer Před rokem +1

      1) можно сделать проверку деления на ноль
      2) вирутальная машина выполняет скомпилированный байт код
      3) платформенная независимость

  • @whatistypescript4280
    @whatistypescript4280 Před rokem

    Питонячий )) крутое слово

    • @user-zi3lb8qu3s
      @user-zi3lb8qu3s Před rokem

      а меня наоборот передергивает от него) звучит как поросячий =О

  • @ruslanskhema
    @ruslanskhema Před 8 měsíci

    а где скачать

  • @Ttyttttu
    @Ttyttttu Před rokem

    Какие процессы происходят после PVM это тайна покрытая мраком. Никто не объясняет почему-то. Как PVM общается с процессором. В машинный код байт-код не преобразуется?

    • @luchanos
      @luchanos  Před rokem +1

      Почитайте про системные вызовы

  • @MrLotrus
    @MrLotrus Před 2 lety

    Вот по мотивам видео задумался: Папочки __pycache__ создаются в пакетах. А если программка состоит из одного файла в корне, то ни __pycache__, ни pyc файлы не видны. Они не создаются или их надо искать где-то ещё?

    • @MrSunTrope
      @MrSunTrope Před 2 lety

      Pychache создается только для импортиванных модулей

    • @MrLotrus
      @MrLotrus Před 2 lety

      @@MrSunTrope а байт код основного модуля каждый раз компилируется заново и хранится в памяти?

    • @MrSunTrope
      @MrSunTrope Před 2 lety +1

      @@MrLotrus основного модуля каждый компелирует, посмотри pep3147

  • @user-iq3qp9cu6w
    @user-iq3qp9cu6w Před rokem

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

  • @thesunisinmyhands3682
    @thesunisinmyhands3682 Před 7 měsíci

    ха-ха

  • @plaksa9856
    @plaksa9856 Před rokem

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

    • @Lelouch-
      @Lelouch- Před 6 měsíci +3

      Как интересно, NдN NаHuI

    • @w4terlaw
      @w4terlaw Před 6 měsíci +2

      Как интересно, NдN NаHuI

    • @saliodabashi5692
      @saliodabashi5692 Před 6 měsíci +2

      Как интересно, NдN NаHul

    • @0ver_Lord
      @0ver_Lord Před 6 měsíci +1

      Так, ещё одна буква

    • @thenikehiro5278
      @thenikehiro5278 Před 4 měsíci

      Как интересно udu nahoi