Уведомления

Группа в Telegram: @pythonsu

#1 Май 19, 2015 22:46:29

maxim83632
Зарегистрирован: 2015-03-24
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Не явные действия интерпретатора

Возник вопрос по поводу кода:

print(sum(int(input('Число: ')) for i in range(int(input('Кол-во чисел: ')))))
Правильное ли я понимаю, что тут не явно происходит создание кортежа и потом происходит нахождение суммы из чисел кортежа?

Офлайн

#2 Май 19, 2015 22:57:14

bismigalis
Зарегистрирован: 2010-10-02
Сообщения: 449
Репутация: +  47  -
Профиль   Отправить e-mail  

Не явные действия интерпретатора

maxim83632
создание кортежа
нет, внутри sum генератор

Офлайн

#3 Май 19, 2015 23:00:37

maxim83632
Зарегистрирован: 2015-03-24
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Не явные действия интерпретатора

bismigalis
Под генератором имеется ввиду yield, просто есть ещё генераторы (списков, кортежей и т д)?
Не подскажите где про это можно чуть подробней прочесть?

Офлайн

#4 Май 19, 2015 23:06:57

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Не явные действия интерпретатора

>>> print type([i for i in range(3)])
<type 'list'>
>>> print type(i for i in range(3))
<type 'generator'>
>>> 
maxim83632
Не подскажите где про это можно чуть подробней прочесть?
В документации Питона.

Офлайн

#5 Май 19, 2015 23:09:46

maxim83632
Зарегистрирован: 2015-03-24
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Не явные действия интерпретатора

Shaman
Подскажите как тема называется, которую нужно читать?

Офлайн

#6 Май 19, 2015 23:13:58

bismigalis
Зарегистрирован: 2010-10-02
Сообщения: 449
Репутация: +  47  -
Профиль   Отправить e-mail  

Не явные действия интерпретатора

generator comprehension

Офлайн

#7 Май 19, 2015 23:15:33

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Не явные действия интерпретатора

maxim83632
Подскажите как тема называется, которую нужно читать?
https://docs.python.org/3.4/reference/expressions.html

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version