Что внутри у Питона: как работает интерпретатор
Ғылым және технология
Злата Обуховская (Nvidia) @ Moscow Python Meetup 60
"Это первая из трёх лекций в цикле «Внутренности Питона». Мы разберёмся, как устроен Питон, посмотрим на этапы работы интерпретатора, построение деревьев разбора и генерацию байткода, а также выясним, какое пространство для оптимизаций нам это дает.
Если хотите больше знать про язык, на котором пишете, то приходите. Если уже все знаете, всё равно приходите".
Слайды: www.moscowpython.ru/meetup/60/...
Цикл "Что внутри у Питона": • Злата Обуховская - Ци...
Пікірлер: 82
7:35 - он начел уже потеть :D
@Khan0156
4 жыл бұрын
когда пришёл на конфу по питону и видишь код на сях
@xm4dn355x
4 жыл бұрын
Судя по всему это сын Илона Маска)))) или брат))) похож очень)))
Шикардос! Волнение уйдет с практикой ;) Спасибо за информацию. Жаль, что пропустил эту сходку =(
Интересный доклад, слушаю с удовольствием Мне, как начинающему, очень любопытно заглянуть во внутренностн языка А ещё она очень мило щелкает во время разговора ;)
Златой можно любоваться до бесконечности. Умница!
@moscowdjangoru
5 жыл бұрын
Завтра выложим подкаст и ещё одно спешл видео со Златой. А в ноябре она сделает 2-й доклад из этого цикла. Stay tuned. :)
@user-de8ih7hs2e
5 жыл бұрын
Отлично. Ждем :)
Хороший канал и контент.
Пришлось прочитать внимательно название видео)
она курнула перед выступлением)
Поправка, ребята из инстаграмма вроде отключали гарбедж коллектор, а не выпиливали джил.
Вопрос был про то, зачем нужен GIL. А Gil нужен был для простоты разработки интерпретатора и сишных модулей к нему.
Нихера не понял
Большое спасибо! А где слайды?
@bobpps
5 жыл бұрын
Спасибо! Не заметил!
Параллелить сеть и ввод-вывод на тредах очень даже можно, это прекрасно работает и гил этому не помеха, рассказ про глупых админов мимо. А ответ на вопрос "почему питон такой медленный" действительно обширный и требует ресерча, но основная причина достаточно очевидна и называется она "динамическая типизация". Например когда питон (cpython) просят сложить два числа, он понятия не имеет что это два числа, а складывает два каких-то pyobject'а и процесс выяснения что же это все таки за объекты это вполне себе такой оверхэд.
@serj.coolesh
3 жыл бұрын
gil - помеха. Так как даже с использованием тредов, пайтон все равно выполняет только одну задачу в данный момент времени. То есть если мы рассматриваем длительное действие с ожиданием чего-то, например http запрос, - да, он будет ожидать ответ в потоке, но именно математические расчеты распараллелить тредами нельзя.. Есть мультипроцессинг и создание отдельных потоков на ядра процессора - это уже другое, но там тоже по иссследованиям особо не выиграешь ничего..
@roman-bolkhovitin
3 жыл бұрын
@@serj.coolesh к чему этот поучительный рассказ, если прямо в первых трех словах комментария, на который вы отвечали, написано "сеть и ввод-вывод"?
@dann1kid
2 жыл бұрын
@@serj.coolesh есть асинх, потоки и мультипроцессинг. Гил тут не очень мешает. Я на том же сишарпе если и буду писать асинх или мультипоток, то я либо использую воркера либо асинхронную функцию
0:40 я думал сисадмины скриптовыми языками пользуются во сновном
3:20 - это не Замыкание! Слушать очень тяжело! Замыкание - это когда переменная "держится" в области памяти функции! Тут же, она просто использует глобальную переменную.
@user-zd2ii1zn5q
7 ай бұрын
а "b" - это не локальная переменная в области функции ?
Че то я не увидел замыкания в функции 1.py
@nicholasspezza9449
Жыл бұрын
посмотри получше, уася
Пррррекррррастно ррразобрррала
5:25 ух больно похоже на синтаксис Haskell
Рррр ррррр рррр ррр 🤣
Если я был бы новичком в этом деле, то нечего не понял. Ну по доступнее надо бы рассказать...
@moscowdjangoru
3 жыл бұрын
Не всё на нашем канале доступно новичкам, сеньорам тоже должно быть интересно.
Злата знает толк в извращениях)
После нескольких лет таких споров... друзей у меня не осталось.) Девушка молодец, а в комментах чот полно хейтеров, которым по жизни пинговать друг дружку в бэкдоры.
похоже на меня на сессии, тоже хуйню нес
Где замыкание в функции с return a + b? Девушка, вы точно понимаете о чем вещаете?
@nicholasspezza9449
Жыл бұрын
функция использует переменную которая в ней не определена - это и есть замыкание, увася
При выполнении и обработке кода на Python интерпретатор Python выполняет низкоуровневые команды на языке ассемблера для работы с памятью и другими аппаратными ресурсами. Это происходит внутри интерпретатора Python, который транслирует высокоуровневый код Python в инструкции, понятные компьютеру. Python является интерпретируемым языком, что означает, что его код выполняется не напрямую на процессоре, а через интерпретатор. Интерпретатор Python, в свою очередь, выполняет низкоуровневые инструкции, чтобы работать с памятью, выделять и освобождать ресурсы и выполнять другие операции. Таким образом, Python предоставляет удобный и выразительный высокоуровневый синтаксис, который скрывает сложности низкоуровневого программирования на языке ассемблера, позволяя разработчикам сосредоточиться на решении задачи. 💻🔧
все просто local cell global cell переноси что душе надо
жесть, как ужасно она объясняет . ничего же не понятно если ты это не знаешь
@MaRTiNDev
5 жыл бұрын
Зачем тебе слушать о внутреностях питона если ты не знаешь основ лол
@ER-hi6ve
3 жыл бұрын
@@MaRTiNDev И где тут идет речь про основы? Она действительно обьясняет не оч
@dmitriishakshin2248
2 жыл бұрын
Прочитайте dragon compiler или пройдите курс теории языком программирования и компиляторов и станет понятнее
@wladimirchromovich6681
2 жыл бұрын
@@dmitriishakshin2248 Какое отношение интерпретация имеет к компиляции?
Влюбился.
@dann1kid
2 жыл бұрын
shrimp
Она просто волнуется. Вероятно она умница, но не привыкла выходить на публику
@moscowdjangoru
Жыл бұрын
Да, это было 3 года назад, когда Злата только начинала свою карьеру спикера. :)
На вопросах уже совсем поплыла
Самое интересное и не рассказали)
@Psycho250785
5 жыл бұрын
Что же?
@namalnikmisartenko8785
5 жыл бұрын
PyObject. Просто он везде юзается. Тем более сама Злата указала что он очень важен) По этому ждем ответ на вопрос че такое PyObject и как он важен в питоне ( это типо название доклада))) )
@zmln6968
5 жыл бұрын
Так это же первая лекция) Ну и проведя не хитрую поисковую манипуляцию, можно легко найти подробное изьяснение даной темы)
@Psycho250785
5 жыл бұрын
Да, действительно, надеюсь, в следующих лекциях Злата расскажет.
А можно помедленней я записсываю ...
Админы пишут на C ?
@railroadman2k
4 жыл бұрын
В литературе - это называется гипербола. В современном мире есть более подходящее слово.
@kirillshagaliev8300
4 жыл бұрын
@@railroadman2k Какое это слово?
@user-qu4xe6ue3o
Жыл бұрын
@@kirillshagaliev8300 Пиздежь
я бы предпочёл 100% времени видеть только слайды во весь экран, а не докладчицу/зал
Какой-то бред деваха несёт, какой админ не любит питон и хочет писать на сях?
интересно было бы услышать от нее скороговорку про клару, укравшую у карла кораллы....
почему 50% прогеров картавые?
@vasiapupkin2014
4 жыл бұрын
такие же как и ты
@vasiapupkin2014
4 жыл бұрын
лолка она получает полляма в месяц зп, а ты 20к вот и суди лолка)
@user-po5qt6dj2h
3 жыл бұрын
@@vasiapupkin2014 он просто спросил
не для публики
Оператор у вас какой-то упырь, зачем нам потный парень на 7:55?
@vasiapupkin2014
4 жыл бұрын
это для тебя снимали, любитель
губами мерзкий звук
Чот вся напряжённая,пипец, зачем программировать, просто любите кого то 😂
Не к лицу ей, бросайте вы это дело, слушать тяжело когда женщина логирует
Тримайте мої вени від перерізання! Дизлайк по всім пунктам.
Нахрен изучать этот Пайтон, если с компиляцией геморрой? Чё до сих пор нет нормального компилятора под популярные платформфы?
@user-qi5kb5th7y
2 жыл бұрын
Это сарказм?
Хотелось бы поправить: Правильно произношение "петухон", а не питон. Ведь его создатели чтобы это показать меняли слейв мастер
** меня уже тошнит от такой речи и нихрена не понял
зачем так каРРРтавить, а если бы питон назывался пиРРРтон? вот это споРРР хочется выигРРРРать...что с микРРРофоном..?
** да ну нхх... немогу слушать... что это за звуки, будто секс ртом.. я бы ушел с такой конференции или послушал музыку в затычках