Bunu bu şekilde tek başına herhangi bir şeye atamadan kullanmak bir işe yaramıyor diyebiliriz; o satır işleniyor ve geçiliyor, gözle görülür herhangi bir etkisi olmuyor (hata vermiyorsa tabii!). Onun yerine 4 veya "evet" yazmak gibi. Bir değer geri döndürüyor (hata vermezse), ama siz onu karşılamadığınız için (mesela sayi_a = int(a) gibi) boşa gitmiş oluyor.
Ama belki try/except ile kullanılabilir bir değerin tamsayıya çevrilebilir olup olmadığına kısa yoldan bakmak adına:
try:
int(a)
except ValueError:
print(f"{a} tam sayıya çevrilemiyor")
else:
print(f"{a} tam sayı gibi duruyor")
Bunun yaptığı, int(a)'yı çalıştırdıktan sonra hata yükselip yükselmemesine göre iki duruma bakmak. Bir nevi if-else’in hata meydana geldiğinde programı sonlandırmayabilen hali oluyor. Ama eğer programınız except kısmına girmeye daha fazla yatkınsa, biraz pahalı bir işlem olabiliyor. Ama yine de okunabilirliği (veya başka şeyleri) artırdığı yerlerde ve/veya mikro optimizasyon durumunda bu yapıdan kaçınmamak gerekir. Ayrıyeten bakınız https://stackoverflow.com/questions/11360858/what-is-the-eafp-principle-in-python.