, and:
test1, test2 = x == 2, myList.pop() == 3
if test1 and test2:
, myList.pop():
myList_value = myList.pop()
if x == 2 and myList_value == 3:
, :
if myList.pop() == 3 and x == 2:
, list.pop() .
& Python , Java:
>>> from itertools import product
>>> for a, b in product([False, True], repeat=2):
... print('{a!r:5} and {b!r:5}: {o1!r:5} {a!r:5} & {b!r:5}: {o2!r:5}'.format(a=a, b=b, o1=a and b, o2=a & b))
...
False and False: False False & False: False
False and True : False False & True : False
True and False: False True & False: False
True and True : True True & True : True
, , :
>>> def foo():
... print 'called!'
... return False
...
>>> def bar():
... print 'also called!'
... return False
...
>>> foo() and bar()
called!
False
>>> foo() & bar()
called!
also called!
False
, . , .