Zanurkuj w Pythonie/Operatory and i or: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Piotr (dyskusja | edycje)
mNie podano opisu zmian
Linia 8:
>>> 'a' and 'b' #(1)
'b'
>>> &#039;&#039;<nowiki>''</nowiki> and 'b' #(2)
<nowiki>''</nowiki>
&#039;&#039;
>>> 'a' and 'b' and 'c' #(3)
'c'
Linia 21:
>>> 'a' or 'b' #(1)
'a'
>>> &#039;&#039;<nowiki>''</nowiki> or 'b' #(2)
'b'
>>> &#039;&#039;'' or [] or {} #(3)
{}
>>> def sidefx():
Linia 71:
>>> b = "second"
>>> (1 and [a] or [b])[0] #(1)
<nowiki>''</nowiki>
''
 
# Jako że <tt>[a]</tt> jest nie pustą listą, nigdy nie daje fałszu. Nawet gdy <tt>a</tt> jest równe <tt>0</tt> lub <tt><nowiki>''</nowiki></tt> lub inną wartością dającą fałsz, lista <tt>[a]</tt> jest prawdą ponieważ ma jeden element.