Что внутри у Питона: как работает интерпретатор

Ғылым және технология

Злата Обуховская (Nvidia) @ Moscow Python Meetup 60
"Это первая из трёх лекций в цикле «Внутренности Питона». Мы разберёмся, как устроен Питон, посмотрим на этапы работы интерпретатора, построение деревьев разбора и генерацию байткода, а также выясним, какое пространство для оптимизаций нам это дает.
Если хотите больше знать про язык, на котором пишете, то приходите. Если уже все знаете, всё равно приходите".
Слайды: www.moscowpython.ru/meetup/60/...
Цикл "Что внутри у Питона": • Злата Обуховская - Ци...

Пікірлер: 82

  • @NMelis
    @NMelis5 жыл бұрын

    7:35 - он начел уже потеть :D

  • @Khan0156

    @Khan0156

    4 жыл бұрын

    когда пришёл на конфу по питону и видишь код на сях

  • @xm4dn355x

    @xm4dn355x

    4 жыл бұрын

    Судя по всему это сын Илона Маска)))) или брат))) похож очень)))

  • @egorkomarov4719
    @egorkomarov47195 жыл бұрын

    Шикардос! Волнение уйдет с практикой ;) Спасибо за информацию. Жаль, что пропустил эту сходку =(

  • @fichtensaft5149
    @fichtensaft51498 ай бұрын

    Интересный доклад, слушаю с удовольствием Мне, как начинающему, очень любопытно заглянуть во внутренностн языка А ещё она очень мило щелкает во время разговора ;)

  • @user-de8ih7hs2e
    @user-de8ih7hs2e5 жыл бұрын

    Златой можно любоваться до бесконечности. Умница!

  • @moscowdjangoru

    @moscowdjangoru

    5 жыл бұрын

    Завтра выложим подкаст и ещё одно спешл видео со Златой. А в ноябре она сделает 2-й доклад из этого цикла. Stay tuned. :)

  • @user-de8ih7hs2e

    @user-de8ih7hs2e

    5 жыл бұрын

    Отлично. Ждем :)

  • @user-nr6ey5iv6z
    @user-nr6ey5iv6z Жыл бұрын

    Хороший канал и контент.

  • @user-gb1iq2nl5k
    @user-gb1iq2nl5k Жыл бұрын

    Пришлось прочитать внимательно название видео)

  • @McGewen
    @McGewen3 жыл бұрын

    она курнула перед выступлением)

  • @vectorofmidnight6387
    @vectorofmidnight63875 жыл бұрын

    Поправка, ребята из инстаграмма вроде отключали гарбедж коллектор, а не выпиливали джил.

  • @revoluxe
    @revoluxe11 ай бұрын

    Вопрос был про то, зачем нужен GIL. А Gil нужен был для простоты разработки интерпретатора и сишных модулей к нему.

  • @mihailo1517
    @mihailo15175 жыл бұрын

    Нихера не понял

  • @bobpps
    @bobpps5 жыл бұрын

    Большое спасибо! А где слайды?

  • @bobpps

    @bobpps

    5 жыл бұрын

    Спасибо! Не заметил!

  • @roman-bolkhovitin
    @roman-bolkhovitin5 жыл бұрын

    Параллелить сеть и ввод-вывод на тредах очень даже можно, это прекрасно работает и гил этому не помеха, рассказ про глупых админов мимо. А ответ на вопрос "почему питон такой медленный" действительно обширный и требует ресерча, но основная причина достаточно очевидна и называется она "динамическая типизация". Например когда питон (cpython) просят сложить два числа, он понятия не имеет что это два числа, а складывает два каких-то pyobject'а и процесс выяснения что же это все таки за объекты это вполне себе такой оверхэд.

  • @serj.coolesh

    @serj.coolesh

    3 жыл бұрын

    gil - помеха. Так как даже с использованием тредов, пайтон все равно выполняет только одну задачу в данный момент времени. То есть если мы рассматриваем длительное действие с ожиданием чего-то, например http запрос, - да, он будет ожидать ответ в потоке, но именно математические расчеты распараллелить тредами нельзя.. Есть мультипроцессинг и создание отдельных потоков на ядра процессора - это уже другое, но там тоже по иссследованиям особо не выиграешь ничего..

  • @roman-bolkhovitin

    @roman-bolkhovitin

    3 жыл бұрын

    @@serj.coolesh к чему этот поучительный рассказ, если прямо в первых трех словах комментария, на который вы отвечали, написано "сеть и ввод-вывод"?

  • @dann1kid

    @dann1kid

    2 жыл бұрын

    ​@@serj.coolesh есть асинх, потоки и мультипроцессинг. Гил тут не очень мешает. Я на том же сишарпе если и буду писать асинх или мультипоток, то я либо использую воркера либо асинхронную функцию

  • @mikefromru2341
    @mikefromru23415 жыл бұрын

    0:40 я думал сисадмины скриптовыми языками пользуются во сновном

  • @Konstantin_Stalnov
    @Konstantin_Stalnov Жыл бұрын

    3:20 - это не Замыкание! Слушать очень тяжело! Замыкание - это когда переменная "держится" в области памяти функции! Тут же, она просто использует глобальную переменную.

  • @user-zd2ii1zn5q

    @user-zd2ii1zn5q

    7 ай бұрын

    а "b" - это не локальная переменная в области функции ?

  • @user-jd4rl7im6d
    @user-jd4rl7im6d2 жыл бұрын

    Че то я не увидел замыкания в функции 1.py

  • @nicholasspezza9449

    @nicholasspezza9449

    Жыл бұрын

    посмотри получше, уася

  • @user-uf3qh3fr7d
    @user-uf3qh3fr7d2 жыл бұрын

    Пррррекррррастно ррразобрррала

  • @user-zx4ct2dg7y
    @user-zx4ct2dg7y2 жыл бұрын

    5:25 ух больно похоже на синтаксис Haskell

  • @vusalv3
    @vusalv34 жыл бұрын

    Рррр ррррр рррр ррр 🤣

  • @user_miomit
    @user_miomit3 жыл бұрын

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

  • @moscowdjangoru

    @moscowdjangoru

    3 жыл бұрын

    Не всё на нашем канале доступно новичкам, сеньорам тоже должно быть интересно.

  • @user-oh8oq4oz7d
    @user-oh8oq4oz7d2 жыл бұрын

    Злата знает толк в извращениях)

  • @nicholasspezza9449
    @nicholasspezza9449 Жыл бұрын

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

  • @user-po5qt6dj2h
    @user-po5qt6dj2h3 жыл бұрын

    похоже на меня на сессии, тоже хуйню нес

  • @stanislavsheyev2652
    @stanislavsheyev26522 жыл бұрын

    Где замыкание в функции с return a + b? Девушка, вы точно понимаете о чем вещаете?

  • @nicholasspezza9449

    @nicholasspezza9449

    Жыл бұрын

    функция использует переменную которая в ней не определена - это и есть замыкание, увася

  • @user-pj6gk3xd3v
    @user-pj6gk3xd3v4 ай бұрын

    При выполнении и обработке кода на Python интерпретатор Python выполняет низкоуровневые команды на языке ассемблера для работы с памятью и другими аппаратными ресурсами. Это происходит внутри интерпретатора Python, который транслирует высокоуровневый код Python в инструкции, понятные компьютеру. Python является интерпретируемым языком, что означает, что его код выполняется не напрямую на процессоре, а через интерпретатор. Интерпретатор Python, в свою очередь, выполняет низкоуровневые инструкции, чтобы работать с памятью, выделять и освобождать ресурсы и выполнять другие операции. Таким образом, Python предоставляет удобный и выразительный высокоуровневый синтаксис, который скрывает сложности низкоуровневого программирования на языке ассемблера, позволяя разработчикам сосредоточиться на решении задачи. 💻🔧

  • @pavelbondarenko9508
    @pavelbondarenko9508 Жыл бұрын

    все просто local cell global cell переноси что душе надо

  • @Zhuravskiy
    @Zhuravskiy5 жыл бұрын

    жесть, как ужасно она объясняет . ничего же не понятно если ты это не знаешь

  • @MaRTiNDev

    @MaRTiNDev

    5 жыл бұрын

    Зачем тебе слушать о внутреностях питона если ты не знаешь основ лол

  • @ER-hi6ve

    @ER-hi6ve

    3 жыл бұрын

    @@MaRTiNDev И где тут идет речь про основы? Она действительно обьясняет не оч

  • @dmitriishakshin2248

    @dmitriishakshin2248

    2 жыл бұрын

    Прочитайте dragon compiler или пройдите курс теории языком программирования и компиляторов и станет понятнее

  • @wladimirchromovich6681

    @wladimirchromovich6681

    2 жыл бұрын

    @@dmitriishakshin2248 Какое отношение интерпретация имеет к компиляции?

  • @romankotov4126
    @romankotov41265 жыл бұрын

    Влюбился.

  • @dann1kid

    @dann1kid

    2 жыл бұрын

    shrimp

  • @td1929
    @td19292 жыл бұрын

    Она просто волнуется. Вероятно она умница, но не привыкла выходить на публику

  • @moscowdjangoru

    @moscowdjangoru

    Жыл бұрын

    Да, это было 3 года назад, когда Злата только начинала свою карьеру спикера. :)

  • @moshamiracle
    @moshamiracle2 жыл бұрын

    На вопросах уже совсем поплыла

  • @namalnikmisartenko8785
    @namalnikmisartenko87855 жыл бұрын

    Самое интересное и не рассказали)

  • @Psycho250785

    @Psycho250785

    5 жыл бұрын

    Что же?

  • @namalnikmisartenko8785

    @namalnikmisartenko8785

    5 жыл бұрын

    PyObject. Просто он везде юзается. Тем более сама Злата указала что он очень важен) По этому ждем ответ на вопрос че такое PyObject и как он важен в питоне ( это типо название доклада))) )

  • @zmln6968

    @zmln6968

    5 жыл бұрын

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

  • @Psycho250785

    @Psycho250785

    5 жыл бұрын

    Да, действительно, надеюсь, в следующих лекциях Злата расскажет.

  • @slavapetrov6855
    @slavapetrov68552 жыл бұрын

    А можно помедленней я записсываю ...

  • @kirillshagaliev8300
    @kirillshagaliev83004 жыл бұрын

    Админы пишут на C ?

  • @railroadman2k

    @railroadman2k

    4 жыл бұрын

    В литературе - это называется гипербола. В современном мире есть более подходящее слово.

  • @kirillshagaliev8300

    @kirillshagaliev8300

    4 жыл бұрын

    @@railroadman2k Какое это слово?

  • @user-qu4xe6ue3o

    @user-qu4xe6ue3o

    Жыл бұрын

    @@kirillshagaliev8300 Пиздежь

  • @z140140
    @z1401402 жыл бұрын

    я бы предпочёл 100% времени видеть только слайды во весь экран, а не докладчицу/зал

  • @Berkov1
    @Berkov15 жыл бұрын

    Какой-то бред деваха несёт, какой админ не любит питон и хочет писать на сях?

  • @user_56309
    @user_563092 жыл бұрын

    интересно было бы услышать от нее скороговорку про клару, укравшую у карла кораллы....

  • @brovarminsk2088
    @brovarminsk20884 жыл бұрын

    почему 50% прогеров картавые?

  • @vasiapupkin2014

    @vasiapupkin2014

    4 жыл бұрын

    такие же как и ты

  • @vasiapupkin2014

    @vasiapupkin2014

    4 жыл бұрын

    лолка она получает полляма в месяц зп, а ты 20к вот и суди лолка)

  • @user-po5qt6dj2h

    @user-po5qt6dj2h

    3 жыл бұрын

    @@vasiapupkin2014 он просто спросил

  • @andreyshintar7722
    @andreyshintar77224 жыл бұрын

    не для публики

  • @Berkov1
    @Berkov15 жыл бұрын

    Оператор у вас какой-то упырь, зачем нам потный парень на 7:55?

  • @vasiapupkin2014

    @vasiapupkin2014

    4 жыл бұрын

    это для тебя снимали, любитель

  • @saldi00
    @saldi00 Жыл бұрын

    губами мерзкий звук

  • @user-mr5hf2pt4r
    @user-mr5hf2pt4r5 ай бұрын

    Чот вся напряжённая,пипец, зачем программировать, просто любите кого то 😂

  • @user-mr5hf2pt4r
    @user-mr5hf2pt4r5 ай бұрын

    Не к лицу ей, бросайте вы это дело, слушать тяжело когда женщина логирует

  • @user-jt5mc2kr4m
    @user-jt5mc2kr4m Жыл бұрын

    Тримайте мої вени від перерізання! Дизлайк по всім пунктам.

  • @BlYur
    @BlYur4 жыл бұрын

    Нахрен изучать этот Пайтон, если с компиляцией геморрой? Чё до сих пор нет нормального компилятора под популярные платформфы?

  • @user-qi5kb5th7y

    @user-qi5kb5th7y

    2 жыл бұрын

    Это сарказм?

  • @user-cw1bc2tg3q
    @user-cw1bc2tg3q2 жыл бұрын

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

  • @KlinovAS
    @KlinovAS3 жыл бұрын

    ** меня уже тошнит от такой речи и нихрена не понял

  • @Bunkerniy_Gadenish
    @Bunkerniy_Gadenish2 жыл бұрын

    зачем так каРРРтавить, а если бы питон назывался пиРРРтон? вот это споРРР хочется выигРРРРать...что с микРРРофоном..?

  • @KlinovAS
    @KlinovAS3 жыл бұрын

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

Келесі