Автор оригинала: Pankaj Kumar.
Сегодня мы узнаем о ключевом словаре Python Requide. Доходность Python имеет практически же цели, что и возвращаемое ключевое слово, за исключением того, что он возвращает значения один за другим. Это очень полезное ключевое слово, когда вам нужно вернуть огромное количество значений.
Выход Python
Существует только одно использование ключевого слова доходности Python, то есть для замены оператора возврата функции с помощью оператора текучести.
Когда мы сделаем это, эта функция называется генератором. У нас уже есть учебник для генератора. Вы можете взглянуть на генератор Python.
Пример урожайности Python
Как я уже сказал, более ранняя доходность – замена возврата. Итак, доходность Заявление написано в функциональном теле. Давайте посмотрим, как мы можем использовать доходность:
# defining the function that will have some yield statement def yieldStatement(): yield 'Statement 1' yield 'Statement 2' yield 'Statement 3' # getting the statements statements = yieldStatement() # for each statements that are yielded will be printed for s in statements: print(s)
Это выведет:
Statement 1 Statement 2 Statement 3
Если вы внимательно заметите, вы увидите, что мы используем для цикла Porce, чтобы увидеть все значения. Это означает, что функция возвращает то, что является неразмерным. Вот почему мы можем повторить его и распечатать значения.
Когда мы используем урожайность, сначала принудительная стоимость может быть итерацией один раз, и поэтому по всем значениям можно повторить один раз. После того, как мы допустили все значение текучести, то мы не можем вернуться. Вы можете проверить это, снова печатаяте значение утверждений, используя для цикла. Это ничего не выведет. Это означает, что он выполняется, когда мы его итерация. После итерации это ничего не существует. Таким образом он сохраняет пространство памяти.
Простой пример использования доходности
Мы также можем писать выпускные заявления столько, сколько мы желаем использовать разную петлю. Предположим, мы хотим написать функцию, в которой мы предоставим некоторые значения. И функция будет рассчитать каждое время венета на пять, а затем вернуть все результаты. Для этого давайте посмотрим в следующем примере:
# the function that will multiply each element by 5
def multiplyByFive(*kwargs):
for i in kwargs:
yield i * 5
a = multiplyByFive(4, 5, 6, 8)
# showing the values
for i in a:
print(i)
Это будет выводить следующим образом:
Каждое элементы, приведенные в качестве аргумента, теперь умножены на пять.
Генератор выходов Python
Функция, которая определена в приведенном выше примере, называется генератором для использования выхода. Вы можете проверить команду печати следующим образом:
# the function that will multiply each element by 5
def multiplyByFive(*kwargs):
for i in kwargs:
yield i * 5
a = multiplyByFive(4, 5, 6, 8)
print(a)
Это выведет:
Чтобы узнать о генераторе, вы можете посмотреть в учебное пособие в Python Generator. Мы используем генератор, когда нам нужно прочитать огромное количество значений, то генератор использования помогает сохранить память. Надеюсь, что этот учебник поможет вам в понимании ключевого слова доходности Python.