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

  Переглядів 42,560

MoscowPython

MoscowPython

5 років тому

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

КОМЕНТАРІ: 82
@NMelis
@NMelis 5 років тому
7:35 - он начел уже потеть :D
@Khan0156
@Khan0156 4 роки тому
когда пришёл на конфу по питону и видишь код на сях
@xm4dn355x
@xm4dn355x 4 роки тому
Судя по всему это сын Илона Маска)))) или брат))) похож очень)))
@egorkomarov4719
@egorkomarov4719 5 років тому
Шикардос! Волнение уйдет с практикой ;) Спасибо за информацию. Жаль, что пропустил эту сходку =(
@user-de8ih7hs2e
@user-de8ih7hs2e 5 років тому
Златой можно любоваться до бесконечности. Умница!
@moscowdjangoru
@moscowdjangoru 5 років тому
Завтра выложим подкаст и ещё одно спешл видео со Златой. А в ноябре она сделает 2-й доклад из этого цикла. Stay tuned. :)
@user-de8ih7hs2e
@user-de8ih7hs2e 5 років тому
Отлично. Ждем :)
@user-nr6ey5iv6z
@user-nr6ey5iv6z Рік тому
Хороший канал и контент.
@user-gb1iq2nl5k
@user-gb1iq2nl5k Рік тому
Пришлось прочитать внимательно название видео)
@fichtensaft5149
@fichtensaft5149 7 місяців тому
Интересный доклад, слушаю с удовольствием Мне, как начинающему, очень любопытно заглянуть во внутренностн языка А ещё она очень мило щелкает во время разговора ;)
@McGewen
@McGewen 2 роки тому
она курнула перед выступлением)
@vectorofmidnight6387
@vectorofmidnight6387 5 років тому
Поправка, ребята из инстаграмма вроде отключали гарбедж коллектор, а не выпиливали джил.
@roman-bolkhovitin
@roman-bolkhovitin 5 років тому
Параллелить сеть и ввод-вывод на тредах очень даже можно, это прекрасно работает и гил этому не помеха, рассказ про глупых админов мимо. А ответ на вопрос "почему питон такой медленный" действительно обширный и требует ресерча, но основная причина достаточно очевидна и называется она "динамическая типизация". Например когда питон (cpython) просят сложить два числа, он понятия не имеет что это два числа, а складывает два каких-то pyobject'а и процесс выяснения что же это все таки за объекты это вполне себе такой оверхэд.
@serj.coolesh
@serj.coolesh 3 роки тому
gil - помеха. Так как даже с использованием тредов, пайтон все равно выполняет только одну задачу в данный момент времени. То есть если мы рассматриваем длительное действие с ожиданием чего-то, например http запрос, - да, он будет ожидать ответ в потоке, но именно математические расчеты распараллелить тредами нельзя.. Есть мультипроцессинг и создание отдельных потоков на ядра процессора - это уже другое, но там тоже по иссследованиям особо не выиграешь ничего..
@roman-bolkhovitin
@roman-bolkhovitin 3 роки тому
@@serj.coolesh к чему этот поучительный рассказ, если прямо в первых трех словах комментария, на который вы отвечали, написано "сеть и ввод-вывод"?
@dann1kid
@dann1kid 2 роки тому
​@@serj.coolesh есть асинх, потоки и мультипроцессинг. Гил тут не очень мешает. Я на том же сишарпе если и буду писать асинх или мультипоток, то я либо использую воркера либо асинхронную функцию
@revoluxe
@revoluxe 9 місяців тому
Вопрос был про то, зачем нужен GIL. А Gil нужен был для простоты разработки интерпретатора и сишных модулей к нему.
@user-uf3qh3fr7d
@user-uf3qh3fr7d 2 роки тому
Пррррекррррастно ррразобрррала
@nicholasspezza9449
@nicholasspezza9449 Рік тому
После нескольких лет таких споров... друзей у меня не осталось.) Девушка молодец, а в комментах чот полно хейтеров, которым по жизни пинговать друг дружку в бэкдоры.
@bobpps
@bobpps 5 років тому
Большое спасибо! А где слайды?
@bobpps
@bobpps 5 років тому
Спасибо! Не заметил!
@Konstantin_Stalnov
@Konstantin_Stalnov Рік тому
3:20 - это не Замыкание! Слушать очень тяжело! Замыкание - это когда переменная "держится" в области памяти функции! Тут же, она просто использует глобальную переменную.
@user-zd2ii1zn5q
@user-zd2ii1zn5q 5 місяців тому
а "b" - это не локальная переменная в области функции ?
@vusalv3
@vusalv3 4 роки тому
Рррр ррррр рррр ррр 🤣
@mikefromru2341
@mikefromru2341 5 років тому
0:40 я думал сисадмины скриптовыми языками пользуются во сновном
@mihailo1517
@mihailo1517 5 років тому
Нихера не понял
@user-zx4ct2dg7y
@user-zx4ct2dg7y 2 роки тому
5:25 ух больно похоже на синтаксис Haskell
@user-oh8oq4oz7d
@user-oh8oq4oz7d 2 роки тому
Злата знает толк в извращениях)
@user-pj6gk3xd3v
@user-pj6gk3xd3v 3 місяці тому
При выполнении и обработке кода на Python интерпретатор Python выполняет низкоуровневые команды на языке ассемблера для работы с памятью и другими аппаратными ресурсами. Это происходит внутри интерпретатора Python, который транслирует высокоуровневый код Python в инструкции, понятные компьютеру. Python является интерпретируемым языком, что означает, что его код выполняется не напрямую на процессоре, а через интерпретатор. Интерпретатор Python, в свою очередь, выполняет низкоуровневые инструкции, чтобы работать с памятью, выделять и освобождать ресурсы и выполнять другие операции. Таким образом, Python предоставляет удобный и выразительный высокоуровневый синтаксис, который скрывает сложности низкоуровневого программирования на языке ассемблера, позволяя разработчикам сосредоточиться на решении задачи. 💻🔧
@user-jd4rl7im6d
@user-jd4rl7im6d 2 роки тому
Че то я не увидел замыкания в функции 1.py
@nicholasspezza9449
@nicholasspezza9449 Рік тому
посмотри получше, уася
@pavelbondarenko9508
@pavelbondarenko9508 Рік тому
все просто local cell global cell переноси что душе надо
@romankotov4126
@romankotov4126 5 років тому
Влюбился.
@dann1kid
@dann1kid 2 роки тому
shrimp
@user_miomit
@user_miomit 3 роки тому
Если я был бы новичком в этом деле, то нечего не понял. Ну по доступнее надо бы рассказать...
@moscowdjangoru
@moscowdjangoru 3 роки тому
Не всё на нашем канале доступно новичкам, сеньорам тоже должно быть интересно.
@stanislavsheyev2652
@stanislavsheyev2652 2 роки тому
Где замыкание в функции с return a + b? Девушка, вы точно понимаете о чем вещаете?
@nicholasspezza9449
@nicholasspezza9449 Рік тому
функция использует переменную которая в ней не определена - это и есть замыкание, увася
@user-po5qt6dj2h
@user-po5qt6dj2h 3 роки тому
похоже на меня на сессии, тоже хуйню нес
@moshamiracle
@moshamiracle 2 роки тому
На вопросах уже совсем поплыла
@td1929
@td1929 Рік тому
Она просто волнуется. Вероятно она умница, но не привыкла выходить на публику
@moscowdjangoru
@moscowdjangoru Рік тому
Да, это было 3 года назад, когда Злата только начинала свою карьеру спикера. :)
@namalnikmisartenko8785
@namalnikmisartenko8785 5 років тому
Самое интересное и не рассказали)
@Psycho250785
@Psycho250785 5 років тому
Что же?
@namalnikmisartenko8785
@namalnikmisartenko8785 5 років тому
PyObject. Просто он везде юзается. Тем более сама Злата указала что он очень важен) По этому ждем ответ на вопрос че такое PyObject и как он важен в питоне ( это типо название доклада))) )
@zmln6968
@zmln6968 5 років тому
Так это же первая лекция) Ну и проведя не хитрую поисковую манипуляцию, можно легко найти подробное изьяснение даной темы)
@Psycho250785
@Psycho250785 5 років тому
Да, действительно, надеюсь, в следующих лекциях Злата расскажет.
@Zhuravskiy
@Zhuravskiy 5 років тому
жесть, как ужасно она объясняет . ничего же не понятно если ты это не знаешь
@MaRTiNDev
@MaRTiNDev 5 років тому
Зачем тебе слушать о внутреностях питона если ты не знаешь основ лол
@ER-hi6ve
@ER-hi6ve 2 роки тому
@@MaRTiNDev И где тут идет речь про основы? Она действительно обьясняет не оч
@dmitriishakshin2248
@dmitriishakshin2248 2 роки тому
Прочитайте dragon compiler или пройдите курс теории языком программирования и компиляторов и станет понятнее
@wladimirchromovich6681
@wladimirchromovich6681 2 роки тому
@@dmitriishakshin2248 Какое отношение интерпретация имеет к компиляции?
@slavapetrov6855
@slavapetrov6855 2 роки тому
А можно помедленней я записсываю ...
@z140140
@z140140 2 роки тому
я бы предпочёл 100% времени видеть только слайды во весь экран, а не докладчицу/зал
@user_56309
@user_56309 2 роки тому
интересно было бы услышать от нее скороговорку про клару, укравшую у карла кораллы....
@Berkov1
@Berkov1 5 років тому
Какой-то бред деваха несёт, какой админ не любит питон и хочет писать на сях?
@kirillshagaliev8300
@kirillshagaliev8300 4 роки тому
Админы пишут на C ?
@railroadman2k
@railroadman2k 4 роки тому
В литературе - это называется гипербола. В современном мире есть более подходящее слово.
@kirillshagaliev8300
@kirillshagaliev8300 4 роки тому
@@railroadman2k Какое это слово?
@user-qu4xe6ue3o
@user-qu4xe6ue3o Рік тому
@@kirillshagaliev8300 Пиздежь
@andreyshintar7722
@andreyshintar7722 4 роки тому
не для публики
@user-mr5hf2pt4r
@user-mr5hf2pt4r 4 місяці тому
Чот вся напряжённая,пипец, зачем программировать, просто любите кого то 😂
@brovarminsk2088
@brovarminsk2088 4 роки тому
почему 50% прогеров картавые?
@vasiapupkin2014
@vasiapupkin2014 4 роки тому
такие же как и ты
@vasiapupkin2014
@vasiapupkin2014 4 роки тому
лолка она получает полляма в месяц зп, а ты 20к вот и суди лолка)
@user-po5qt6dj2h
@user-po5qt6dj2h 3 роки тому
@@vasiapupkin2014 он просто спросил
@saldi00
@saldi00 Рік тому
губами мерзкий звук
@user-mr5hf2pt4r
@user-mr5hf2pt4r 4 місяці тому
Не к лицу ей, бросайте вы это дело, слушать тяжело когда женщина логирует
@Berkov1
@Berkov1 5 років тому
Оператор у вас какой-то упырь, зачем нам потный парень на 7:55?
@vasiapupkin2014
@vasiapupkin2014 4 роки тому
это для тебя снимали, любитель
@user-jt5mc2kr4m
@user-jt5mc2kr4m Рік тому
Тримайте мої вени від перерізання! Дизлайк по всім пунктам.
@user-cw1bc2tg3q
@user-cw1bc2tg3q Рік тому
Хотелось бы поправить: Правильно произношение "петухон", а не питон. Ведь его создатели чтобы это показать меняли слейв мастер
@BlYur
@BlYur 4 роки тому
Нахрен изучать этот Пайтон, если с компиляцией геморрой? Чё до сих пор нет нормального компилятора под популярные платформфы?
@user-qi5kb5th7y
@user-qi5kb5th7y 2 роки тому
Это сарказм?
@Bunkerniy_Gadenish
@Bunkerniy_Gadenish 2 роки тому
зачем так каРРРтавить, а если бы питон назывался пиРРРтон? вот это споРРР хочется выигРРРРать...что с микРРРофоном..?
@KlinovAS
@KlinovAS 3 роки тому
** меня уже тошнит от такой речи и нихрена не понял
@KlinovAS
@KlinovAS 3 роки тому
** да ну нхх... немогу слушать... что это за звуки, будто секс ртом.. я бы ушел с такой конференции или послушал музыку в затычках
GIL в Python: зачем он нужен и как с этим жить
56:24
ФОКУС С ЧИПСАМИ (секрет)
00:44
Masomka
Переглядів 3,2 млн
Это было легко! Оживили и Отдаем BMW владельцу!
1:40:26
ИЛЬДАР АВТО-ПОДБОР
Переглядів 3,4 млн
Моё мнение про Python
11:14
Sergey Nemchinskiy
Переглядів 414 тис.
Решаем тестовое задание на позицию junior python backend разработчик
21:18
𝐧𝐞𝐫𝐝𝐢𝐳𝐚𝐲-𝐜𝐨𝐝𝐞
Переглядів 7 тис.
Антон Сергеев, «Go под капотом»
36:37
Kolesa Group
Переглядів 85 тис.
Как устроен Python? ► Детальный разбор
11:05
Хауди Хо™ - Просто о мире IT!
Переглядів 578 тис.
If you do wire soldering with paste, soldering can be done very easily
0:26
Tech Electronics BD
Переглядів 2,5 млн
Iphone yoki samsung
0:13
rishton_vines😇
Переглядів 9 млн
Как открыть дверь в Jaecoo J8? Удобно?🤔😊
0:27
Суворкин Сергей
Переглядів 799 тис.
ЭТО САМЫЙ МОЩНЫЙ ИГРОВОЙ СМАРТФОН ЗА 270$ 🔥
13:33
Thebox - о технике и гаджетах
Переглядів 35 тис.