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