0 а также

Оценивает второй аргумент, если и только если оба аргумента верны. В противном случае оценивается первый аргумент Фальси.

 x = True
y = True
z = x and y # z = True

x = True
y = False
z = x and y # z = False

x = False
y = True
z = x and y # z = False

x = False
y = False
z = x and y # z = False

x = 1
y = 1
z = x and y # z = y, so z = 1, see `and` and `or` are not guaranteed to be a boolean

x = 0
y = 1
z = x and y # z = x, so z = 0 (see above)

x = 1
y = 0
z = x and y # z = y, so z = 0 (see above)

x = 0
y = 0
z = x and y # z = x, so z = 0 (see above)

 

В 1 - х годов в приведенном выше примере , может быть изменен на любое значение truthy, и 0 -х может быть изменен на любое значение falsey.