2017-01-06 5 views
-1

Мне любопытно, как использовать add и or различными способами, когда я читаю python2.7 document about data structure.Что можно использовать ADD/OR в python?

Ниже приведен пример кода его:

>>> string1, string2, string3 = '', 'Trondheim', 'Hammer Dance' 
>>> non_null = string1 or string2 or string3 
>>> non_null 
'Trondheim' 

and и or называют аргументы operation.Their короткого замыкания вычисляются слева направо, и оценка прекращается, как только определяется результат. Но он возвращает последний оцененный аргумент. Что я могу использовать для него? Я могу это сделать, используя , if и другие конструкции, потому что, на мой взгляд, возвращаемое значение может быть не то, что я хочу использовать add или or.

+2

Вы имели в виду 'и' вместо' add'? – user2357112

+1

Просто помните, что это возможно, и однажды вы найдете для этого использование. – wwii

+0

Да, 'и' @ user2357112 –

ответ

1

В контексте примера вы можете использовать or, чтобы выбрать первую непустую строку.

В более широком смысле or предоставит вам первое не-ложное, но не пустое значение.

Аналогичным образом and предоставит вам последний из таких элементов.

Я использую их чаще всего с булевыми значениями, где они соответствуют логическим операциям по крайней мере одного oprand, должен быть истинным (для or), и все команды должны быть истинными (для and).

+0

Вы правы, спасибо. –

Смежные вопросы