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

  Рет қаралды 20,334

luchanos

luchanos

Күн бұрын

В этом ролике рассказываю о том, как интерпретатор питона выполняет свою работу)
Поддержать:
/ luchanos
/ @luchanos
#ityoutubers #ityoutubersru

Пікірлер: 67
@arturzhukovets7951
@arturzhukovets7951 2 жыл бұрын
Огромное спасибо за твой контент! Искал ответы по данному вопросу на других видео каналвх и способ подачи мягко говоря ну совсем не ложился в голову. У тебя же за 12 минут все разложилось по полочкам в голове и остается только ощущение эйфории от усвоенного материала! Еще раз спасибо за то что делаешь!
@luchanos
@luchanos 2 жыл бұрын
Ах, благодарю)
@webmasters7133
@webmasters7133 11 ай бұрын
Работаю с питоном уже больше 2 года но не знал такого ))) не ожиданно. спасибо большое
@giddiness1320
@giddiness1320 4 ай бұрын
Готовлюсь попасть на стажировку в Яндекс и изучаю теорию по Python. Спасибо за понятное и доходчивое объяснение!
@nicholasspezza9449
@nicholasspezza9449 2 жыл бұрын
Доброе видео, одобряю. Не понимал раньше, почему я не могу обработать синтаксические ошибки, чтоб программа не прерывалась, долго бился)
@jeyhunaze7628
@jeyhunaze7628 2 жыл бұрын
Спасибо. Очень интересно, понятно и доступно.
@djangodev3191
@djangodev3191 3 жыл бұрын
По больше таких роликов плез, я подписался. Хорошо если на канале будет отдельный плейлист, типо "Python под капотом".
@luchanos
@luchanos 3 жыл бұрын
спасибо! обязательно будет, как только я прокачаюсь в этом вопросе и подготовлю контент))
@djangodev3191
@djangodev3191 3 жыл бұрын
@@luchanos Спасибо
@igorpolishchuk5054
@igorpolishchuk5054 2 жыл бұрын
Спасибо! Очень крутая презентация!
@luchanos
@luchanos 2 жыл бұрын
спасибо!
@IvanIvanov-dh3sg
@IvanIvanov-dh3sg 3 жыл бұрын
Спасибо большое) Было познавательно)
@luchanos
@luchanos 3 жыл бұрын
и вам спасибо!)
@donfedor007
@donfedor007 3 жыл бұрын
Спасибо ! Очень интересно! Просто о сложном!
@luchanos
@luchanos 3 жыл бұрын
спасибо большое!)
@nitnatsnokk
@nitnatsnokk 5 ай бұрын
Спасибо за хорошее видео!
@АрзыбекАбдырахманов-т5з
@АрзыбекАбдырахманов-т5з 3 ай бұрын
Имба видео спасибо👍👍
@Alikhan-xm1xq
@Alikhan-xm1xq 2 жыл бұрын
Спасибо большое автору!
@zolterzolter459
@zolterzolter459 11 ай бұрын
Вроде бы в контексте компиляторов и интерпретаторов, виртуальная машина используется для выполнения кода, который был скомпилирован в промежуточное представление, а не напрямую в машинный код.
@ДмитрийСергеев-л6г
@ДмитрийСергеев-л6г 2 жыл бұрын
Спасибо за видео!!! Лутц том 1)
@quietwind5640
@quietwind5640 2 жыл бұрын
Спасибо! Отличное объяснение!
@artemtitov8657
@artemtitov8657 2 жыл бұрын
Просто и по делу , лучший
@ИванИванов-н9т9ъ
@ИванИванов-н9т9ъ 3 жыл бұрын
Красаучег! Спасибо.
@luchanos
@luchanos 3 жыл бұрын
спасибо!
@КаренМартиросян-т2ш
@КаренМартиросян-т2ш 2 жыл бұрын
Отличное видео, спасибо!
@АлександрСемененко-э9ы
@АлександрСемененко-э9ы 2 жыл бұрын
Спасибо, за видео)
@BoolFalse
@BoolFalse 4 ай бұрын
so it's very similar to javascript interpretators.. idk what's going on for python, but for the JS before even building the ATS, it runs a special parser embedded in the interpretator to check all that syntax stuff and does the caching.. i just wondered is there some sort of JIT compilers? as i know there are many of them like cpython.. overall this was interesting, thanks for the presentation !!
@Andrew-xb3nv
@Andrew-xb3nv 3 жыл бұрын
Мне кажется пример с делением на ноль не корректен. В go компиляция не прошла, но ничто не мешает присвоить переменным значения 1 и 0 и поделить их и спокойно всё скомпилируется. В java же System.out.println(1/0); скомпилировался и exception вызвался в процессе выполнения программы. В python уверен можно легко модифицировать интерпритатор, чтобы он проверял явное деление на ноль (типа 1/0)до выполнения программы, но в этом нет смысла. Мне кажется более валидный пример отличия динамического языка от статического языка в проверке типов, в python можно попасть на несоответствие типов в процессе выполнения, (например деление строки на число) , а в статическом языке просто не скомпилируется программа.
@luchanos
@luchanos 3 жыл бұрын
справедливо! я отталкивался от наиболее банального примера и так, чтобы не влезать в вопросы типизации, потому что это уже отдельный разговор)
@maximkarabtsov3091
@maximkarabtsov3091 2 жыл бұрын
Афигеть! Спасибо
@RuSsikkkkkkk
@RuSsikkkkkkk 2 жыл бұрын
Шикарно)) все понятно и доступно))
@alexsukhykh5666
@alexsukhykh5666 3 жыл бұрын
Спасибо!
@luchanos
@luchanos 3 жыл бұрын
и вам спасибо!)
@_cher_Tex_
@_cher_Tex_ 4 ай бұрын
Только до того как перевести в байт код , происходит разделение на токены и после слияние в синтаксическое дерево, а дальше уже в байт код, никто почему то об этом никто не говорит, и как правильно идет обработка функций, сам стек - его работа
@luchanos
@luchanos 4 ай бұрын
@@_cher_Tex_ потому что это более глубокий слой, у новичка голова в труху разлетится. Надо меру знать
@ЗайцеваКарина-у5ф
@ЗайцеваКарина-у5ф 2 жыл бұрын
спасибочки🙂
@Andrew_Dya
@Andrew_Dya Жыл бұрын
👊
@ypohut1673
@ypohut1673 10 ай бұрын
thank you
@ДанисХ-з9ш
@ДанисХ-з9ш 2 жыл бұрын
хорошее видео
@luchanos
@luchanos 2 жыл бұрын
Спасибо!)
@stalkerrentgen7192
@stalkerrentgen7192 6 ай бұрын
Если до просмотра ролика я не понимал то теперь я почти не понимаю
@ТимерланБатаев
@ТимерланБатаев 2 жыл бұрын
Шикарно, и как мне с этим жить?)
@rootmebro
@rootmebro Жыл бұрын
comp science introduction)
@АндрейОт
@АндрейОт 2 жыл бұрын
Я только не понял почему в Go и Java компилятор обработает деление на 0, а в Python нет. Можно делать разные по функционалу компиляторы? второй момент: роль виртуальной машины в цепочке с интерпретатором? В ней находятся только всякие библиотеки и т.д.? третий момент: смысл было делать тогда python интерпретируемым если это так урезает скорость?
@awlam23
@awlam23 2 жыл бұрын
1) можно сделать проверку деления на ноль 2) вирутальная машина выполняет скомпилированный байт код 3) платформенная независимость
@whatistypescript4280
@whatistypescript4280 2 жыл бұрын
Питонячий )) крутое слово
@АндрейОт
@АндрейОт 2 жыл бұрын
а меня наоборот передергивает от него) звучит как поросячий =О
@RuslanSkiraUkraine
@RuslanSkiraUkraine 3 жыл бұрын
Лутца читал но так наглядно как у вас не нашел. А вы не рассказали про .pyc файлы. И есть модуль dis который даёт возможность посмотреть как компилируется код. А где искать __pycash__ ? И в чем разница между pycash .pyc файлами. И как я понимаю вы обяснили как работает CPython?
@БогданАтрошенко-в9у
@БогданАтрошенко-в9у 2 ай бұрын
дак я что то так и не понял а где интерпретатор то собственно? по сути получается что python это компилируемый язык?... чё!?
@татита-б6ж
@татита-б6ж 2 жыл бұрын
мучос грациас теперь понятненько почему все говорят интерпретатор, который почему то компилирует
@Ttyttttu
@Ttyttttu 2 жыл бұрын
Какие процессы происходят после PVM это тайна покрытая мраком. Никто не объясняет почему-то. Как PVM общается с процессором. В машинный код байт-код не преобразуется?
@luchanos
@luchanos 2 жыл бұрын
Почитайте про системные вызовы
@ruslanskhema
@ruslanskhema Жыл бұрын
а где скачать
@MrLotrus
@MrLotrus 3 жыл бұрын
Вот по мотивам видео задумался: Папочки __pycache__ создаются в пакетах. А если программка состоит из одного файла в корне, то ни __pycache__, ни pyc файлы не видны. Они не создаются или их надо искать где-то ещё?
@MrSunTrope
@MrSunTrope 2 жыл бұрын
Pychache создается только для импортиванных модулей
@MrLotrus
@MrLotrus 2 жыл бұрын
@@MrSunTrope а байт код основного модуля каждый раз компилируется заново и хранится в памяти?
@MrSunTrope
@MrSunTrope 2 жыл бұрын
@@MrLotrus основного модуля каждый компелирует, посмотри pep3147
@thesunisinmyhands3682
@thesunisinmyhands3682 Жыл бұрын
ха-ха
@plaksa9856
@plaksa9856 2 жыл бұрын
инфа полезная. режет ухо постоянные "парень, друг, друзья, джентельменский". так-то питон не только парни изучают.
@Lelouch-
@Lelouch- Жыл бұрын
Как интересно, NдN NаHuI
@w4terlaw
@w4terlaw Жыл бұрын
Как интересно, NдN NаHuI
@saliodabashi5692
@saliodabashi5692 Жыл бұрын
Как интересно, NдN NаHul
@0ver_Lord
@0ver_Lord Жыл бұрын
Так, ещё одна буква
@thenikehiro5278
@thenikehiro5278 Жыл бұрын
Как интересно udu nahoi
Python Быстрее чем Си?! Ускоряем Python До Максимума!
15:22
Псевдо Программист
Рет қаралды 22 М.
Арыстанның айқасы, Тәуіржанның шайқасы!
25:51
QosLike / ҚосЛайк / Косылайық
Рет қаралды 700 М.
C++ Разработчик учит Python
28:01
Winderton
Рет қаралды 514 М.
Собеседование на позицию Senior Python Developer 5000$ #12
21:18
Python собеседования
Рет қаралды 10 М.
py248 Python под капотом: о байткоде
14:56
abglazov
Рет қаралды 1,3 М.