Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 14, 2014 13:20:25

vladimircape
Зарегистрирован: 2014-08-14
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Подскажите по синтаксису, что это значит

Вот такая конструкцию мне не понятна

success, frame = cameraCapture.read()
что за запятая, и потом просто используетеся
while success and numFramesRemaining > 0:

Офлайн

#2 Авг. 14, 2014 13:26:35

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Подскажите по синтаксису, что это значит

f, s = 1,2
f, s = (1, 2)
f, s = [1, 2]
# also 
f, s, t = 1, 2, 3

Отредактировано Singularity (Авг. 14, 2014 13:26:49)

Офлайн

#3 Авг. 14, 2014 14:15:01

vladimircape
Зарегистрирован: 2014-08-14
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Подскажите по синтаксису, что это значит

Я немного не понял, success и frame это разные переменные или одна какая-то.
и что каждая будет содержать

Офлайн

#4 Авг. 14, 2014 14:31:24

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Подскажите по синтаксису, что это значит

vladimircape
отдельные.
Это просто такой укорочений способ присвоение. Кагбе паралельное присвоение.

Офлайн

#5 Авг. 14, 2014 15:08:52

vladimircape
Зарегистрирован: 2014-08-14
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Подскажите по синтаксису, что это значит

спасибо за ответ.
Т.е. получается
success, frame = cameraCapture.read()
тоже самое что и
frame = cameraCapture.read()
success= cameraCapture.read()
вопрос тогда зачем один и тот же обьект присваивать 2м переменным?

—————
и вопрос по вашему примеру
f, s = 1,2
f, s = (1, 2)
f, s =
получается f=1 а s=2?
или как?

Офлайн

#6 Авг. 14, 2014 15:17:59

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

Подскажите по синтаксису, что это значит

Такая запись называется распаковкой кортежа.
cameraCapture.read() возвращает кортеж из двух значений, которые распаковываются в две переменные.
можно так:

a, (b, c) = [1, [2, 3]]
и т.п.

Офлайн

#7 Авг. 14, 2014 17:35:41

vladimircape
Зарегистрирован: 2014-08-14
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Подскажите по синтаксису, что это значит

Спасибо всем за ответы, это то что я хотел узнать

Офлайн

#8 Авг. 14, 2014 21:08:07

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10015
Репутация: +  857  -
Профиль   Отправить e-mail  

Подскажите по синтаксису, что это значит

Множественное присваивание это.
dip3. пример



Отредактировано py.user.next (Авг. 14, 2014 21:09:27)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version