Найти - Пользователи
Полная версия: Не явные действия интерпретатора
Начало » Python для новичков » Не явные действия интерпретатора
1
maxim83632
Возник вопрос по поводу кода:
print(sum(int(input('Число: ')) for i in range(int(input('Кол-во чисел: ')))))
Правильное ли я понимаю, что тут не явно происходит создание кортежа и потом происходит нахождение суммы из чисел кортежа?
bismigalis
maxim83632
создание кортежа
нет, внутри sum генератор
maxim83632
bismigalis
Под генератором имеется ввиду yield, просто есть ещё генераторы (списков, кортежей и т д)?
Не подскажите где про это можно чуть подробней прочесть?
Shaman
>>> print type([i for i in range(3)])
<type 'list'>
>>> print type(i for i in range(3))
<type 'generator'>
>>> 
maxim83632
Не подскажите где про это можно чуть подробней прочесть?
В документации Питона.
maxim83632
Shaman
Подскажите как тема называется, которую нужно читать?
bismigalis
generator comprehension
Shaman
maxim83632
Подскажите как тема называется, которую нужно читать?
https://docs.python.org/3.4/reference/expressions.html
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB