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

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

Комментарии • 82

  • @egorkomarov4719
    @egorkomarov4719 5 лет назад +19

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

  • @NMelis
    @NMelis 5 лет назад +68

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

    • @Khan0156
      @Khan0156 4 года назад +23

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

    • @xm4dn355x
      @xm4dn355x 4 года назад +1

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

  • @fichtensaft5149
    @fichtensaft5149 8 месяцев назад +1

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

  • @user-nr6ey5iv6z
    @user-nr6ey5iv6z Год назад +1

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

  • @user-de8ih7hs2e
    @user-de8ih7hs2e 5 лет назад +41

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

    • @moscowdjangoru
      @moscowdjangoru  5 лет назад +6

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

    • @user-de8ih7hs2e
      @user-de8ih7hs2e 5 лет назад +1

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

  • @user-gb1iq2nl5k
    @user-gb1iq2nl5k Год назад +1

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

  • @revoluxe
    @revoluxe 11 месяцев назад

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

  • @vectorofmidnight6387
    @vectorofmidnight6387 5 лет назад +8

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

  • @McGewen
    @McGewen 3 года назад +2

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

  • @bobpps
    @bobpps 5 лет назад +3

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

    • @bobpps
      @bobpps 5 лет назад +1

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

  • @Konstantin_Stalnov
    @Konstantin_Stalnov Год назад +1

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

    • @user-zd2ii1zn5q
      @user-zd2ii1zn5q 7 месяцев назад

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

  • @roman-bolkhovitin
    @roman-bolkhovitin 5 лет назад +24

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

    • @serj.coolesh
      @serj.coolesh 3 года назад

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

    • @roman-bolkhovitin
      @roman-bolkhovitin 3 года назад +6

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

    • @dann1kid
      @dann1kid 2 года назад

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

  • @user-uf3qh3fr7d
    @user-uf3qh3fr7d 2 года назад +2

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

  • @mikefromru2341
    @mikefromru2341 5 лет назад +13

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

  • @mihailo1517
    @mihailo1517 5 лет назад +20

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

  • @nicholasspezza9449
    @nicholasspezza9449 Год назад +4

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

  • @vusalv3
    @vusalv3 4 года назад +16

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

  • @user-jd4rl7im6d
    @user-jd4rl7im6d 2 года назад +3

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

  • @user-zx4ct2dg7y
    @user-zx4ct2dg7y 2 года назад

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

  • @user-pj6gk3xd3v
    @user-pj6gk3xd3v 4 месяца назад

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

  • @user-oh8oq4oz7d
    @user-oh8oq4oz7d 2 года назад

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

  • @user_miomit
    @user_miomit 3 года назад +5

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

    • @moscowdjangoru
      @moscowdjangoru  3 года назад +7

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

  • @stanislavsheyev2652
    @stanislavsheyev2652 2 года назад +1

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

    • @nicholasspezza9449
      @nicholasspezza9449 Год назад

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

  • @td1929
    @td1929 2 года назад +1

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

    • @moscowdjangoru
      @moscowdjangoru  Год назад

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

  • @user-po5qt6dj2h
    @user-po5qt6dj2h 3 года назад +13

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

  • @Zhuravskiy
    @Zhuravskiy 5 лет назад +44

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

    • @MaRTiNDev
      @MaRTiNDev 5 лет назад +7

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

    • @ER-hi6ve
      @ER-hi6ve 3 года назад +3

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

    • @dmitriishakshin2248
      @dmitriishakshin2248 2 года назад

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

    • @wladimirchromovich6681
      @wladimirchromovich6681 2 года назад

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

  • @pavelbondarenko9508
    @pavelbondarenko9508 Год назад +1

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

  • @moshamiracle
    @moshamiracle 2 года назад

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

  • @namalnikmisartenko8785
    @namalnikmisartenko8785 5 лет назад +1

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

    • @Psycho250785
      @Psycho250785 5 лет назад

      Что же?

    • @namalnikmisartenko8785
      @namalnikmisartenko8785 5 лет назад

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

    • @zmln6968
      @zmln6968 5 лет назад +1

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

    • @Psycho250785
      @Psycho250785 5 лет назад

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

  • @romankotov4126
    @romankotov4126 5 лет назад +4

    Влюбился.

  • @slavapetrov6855
    @slavapetrov6855 2 года назад

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

  • @z140140
    @z140140 2 года назад +3

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

  • @Berkov1
    @Berkov1 5 лет назад +20

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

  • @kirillshagaliev8300
    @kirillshagaliev8300 4 года назад +4

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

    • @railroadman2k
      @railroadman2k 4 года назад

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

    • @kirillshagaliev8300
      @kirillshagaliev8300 4 года назад

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

    • @user-qu4xe6ue3o
      @user-qu4xe6ue3o Год назад

      @@kirillshagaliev8300 Пиздежь

  • @user_56309
    @user_56309 2 года назад +5

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

  • @brovarminsk2088
    @brovarminsk2088 4 года назад +11

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

    • @vasiapupkin2014
      @vasiapupkin2014 4 года назад

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

    • @vasiapupkin2014
      @vasiapupkin2014 4 года назад +1

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

    • @user-po5qt6dj2h
      @user-po5qt6dj2h 3 года назад +6

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

  • @andreyshintar7722
    @andreyshintar7722 4 года назад +3

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

  • @saldi00
    @saldi00 Год назад +1

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

  • @user-mr5hf2pt4r
    @user-mr5hf2pt4r 5 месяцев назад

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

  • @Berkov1
    @Berkov1 5 лет назад +2

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

    • @vasiapupkin2014
      @vasiapupkin2014 4 года назад +1

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

  • @user-mr5hf2pt4r
    @user-mr5hf2pt4r 5 месяцев назад +1

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

  • @user-jt5mc2kr4m
    @user-jt5mc2kr4m Год назад

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

  • @user-cw1bc2tg3q
    @user-cw1bc2tg3q 2 года назад +1

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

  • @BlYur
    @BlYur 4 года назад +2

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

  • @KlinovAS
    @KlinovAS 3 года назад +4

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

  • @Bunkerniy_Gadenish
    @Bunkerniy_Gadenish 2 года назад +1

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

  • @KlinovAS
    @KlinovAS 3 года назад +3

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