Никогда, никогда, никогда не говори
if something == True:
Никогда. Это безумие, так как вы избыточно повторяете то, что избыточно указано как правило избыточного условия для оператора if.
Хуже, все же, никогда, никогда, никогда не говори
if something == False:
У вас есть not
. Не стесняйтесь использовать его.
Наконец, выполнение a == None
неэффективно. Do a is None
. None
- это особый одноэлементный объект, может быть только один. Просто проверьте, есть ли у вас этот объект.