while ve if deyimlerinde kıyaslama dışında da işlecler kullanılabilir. in ve not kıyaslama işlecleri bir değerin bir sıra icinde olup olmadığını sınarlar. is ve is not işlecleri iki nesnenin tamamen aynı nesne olup olmadıklarını sınarlar (bu sadece liste gibi değiştirilebilir nesnelerde onemlidir). Butun kıyaslama işlecleri aynı onceliğe sahiptirler ve bu sayısal işleclerinkinden duşuktur. Kıyaslamalar zincirlenebilir: a < b == c gibi. Kıyaslamalar mantıksal işlecler and ve or ile birleştirilebilirler ve kıyaslamanın sonucu (ya da herhangi bir mantıksal ifade) not ile değillenebilirler. Bunların hepsi de kıyaslama işleclerinden duşuk onceliğe sahiptirler ve aralarında en yuksek oncelikli olan not ve en duşuk oncelikli olan or işlecidir. Orneğin A and not B or C ifadesi (A and (not B)) or C ifadesine eştir. İstenen bileşimi elde etmek icin parantezler kullanılabilir. and ve or mantıksal işleclerine kısa devre işlec de denir. Bunların argumanları soldan sağa değerlendirilir ve sonuc belli olur olmaz değerlendirme işlemi kesilir. Orneğin A ve C doğru, fakat B yanlış olsun. A and B and C ifadesinde C ifadesi değerlendirilmez (cunku C'nin değeri sonucu değiştirmez). Genel olarak bir kısa devre işleci Bool değil de genel bir değer gibi kullanıldığında en son değerlendirilen argumanın değeri geri dondurulur. Bir kıyaslamanın ya da mantıksal ifadenin sonucunu bir değişkene atamak mumkundur: >>> string1, string2, string3 = '', 'Trondheim', 'Hammer Dance' >>> non_null = string1 or string2 or string3 >>> non_null 'Trondheim' C dilinin tersine, Python'da ifadelerin icinde atama olamayacağına dikkat edin. C programcıları bundan şikayetci olabilirler; ancak bu C programlarında sık karşılaşılan bazı hataları engellemektedir (== yerine = yazmak gibi).
__________________