Return to Video

Generators - Design of Computer Programs

  • 0:00 - 0:04
    Мы видели генератор выражения и функции в блоке 2,
  • 0:04 - 0:07
    но некоторые люди на форумах до сих пор немного непонимают.
  • 0:07 - 0:09
    Не волнуйтесь. Это понятно.
  • 0:09 - 0:12
    Генератор представляет собой совершенно новый объект, и это может привести к путанице.
  • 0:12 - 0:14
    В ближайшие несколько видео, мы собираемся ответить на три вопроса.
  • 0:14 - 0:20
    Как мы используем генератор? Я думаю, что этот вопрос на самом деле проще ответить, чем на второй.
  • 0:20 - 0:25
    Что такое генератор выражении/ функции / объекта?
  • 0:25 - 0:29
    Мы будем также говорить о том, когда и почему мы используем генераторы?
  • 0:29 - 0:32
    Давайте начнем.
  • 0:32 - 0:37
    Мы хотим вычислить сумму квадратов целых чисел от 1 до 1 миллиона.
  • 0:37 - 0:44
    Это было бы 1 + 4 + 9 - и я, вероятно, не буду писать все здесь.
  • 0:44 - 0:47
    Вопрос заключается в том, как вы это сделаете?
  • 0:47 - 0:53
    Если вы пришли из CS101, ваш ответ, вероятно, начать с функциии.
  • 0:53 - 0:56
    Может быть, ваша функция выглядела бы как-то наподобие
  • 0:56 - 1:00
    где мы делаем пустой список, добавьте все квадраты к этому списку,
  • 1:00 - 1:02
    а затем верните сумму этого списка.
  • 1:02 - 1:06
    Тогда вы бы вызвали нашу функцию с аргументом 1 миллион,
  • 1:06 - 1:09
    и вы бы получили ответ на свой вопрос.
  • 1:09 - 1:15
    Прежде всего позвольте мне сказать, что это поиск решение. Он выполняет свою работу, но у него есть некоторые недостатки.
  • 1:15 - 1:20
    Имея в виду, что мы просто хотим, сделать этот расчет один раз,
  • 1:20 - 1:23
    как вы думаете, какая самая большая проблема с этим решением.
  • 1:23 - 1:26
    Как вы думаете, это грязно, и ненужно загромождает программу?
  • 1:26 - 1:29
    Как вы думаете, он использует память, когда он на самом деле не нужно?
  • 1:29 - 1:33
    Как вы думаете, он работает слишком медленно? Или вы думаете, что код не работает?
  • 1:33 - 1:36
    Вы можете иметь несколько проблем с этим, так что это довольно субъективно.
  • 1:36 - 1:39
    Просто выберите то, что вы думаете, является самой большой проблемой.
タイトル:
Generators - Design of Computer Programs
概説:

more » « less
Video Language:
English
Team:
Udacity
プロジェクト:
CS212 - Design of Computer Programs
Duration:
01:40

Russian subtitles

改訂