Я смотрю на некоторый код, который, по-видимому, работает, так как никто не жаловался на это, но меня смущает то, что они написали:
if a and b is not None:
# do something
Я всегда думал об операторе 'and' как о чем-то, что возвращает True или False, теперь я начинаю сомневаться в себе .. Что еще это могло бы вернуть, число ... Это, вероятно, не пифония, но я что-то упускаю - как кто-то может написать что-то подобное?