Bir if ifadesi kullanıp kullanmama ve birden çok ifade kullanılıyorsa verimlilik arasında fark var mıdır? Başka bir deyişle, daha sonra bir verimlilik açısından farklıPython verimi vs vs multiple ifs
if expr1 == expr2 and expr3==expr4:
dostuff()
gibi bir şey:
if expr1 == expr2:
if expr3 == expr4:
dostuff()
Benim çok temel test bir fark ortaya koymamaktadır, ancak daha fazla bilgi (veya daha kapsamlı, en az olan biri yapar test) kesin bir cevap var mı?
http://stackoverflow.com/questions/2539116/python-if-statement-efficiency ilgili olabilir. – anijhaw
Verimlilikle ilgili herhangi bir farklılık bilmiyorum, ancak daha önemli olan, kodunuzun okunabilirliği. Birden çok iç içe geçmiş "if" ifadeleri kullanmak daha netse, mantıklı olduğunu düşündüğünüz şeyi yapın. – derekerdmann
Eğer gerçekten ne olduğunu bilmek istiyorsanız, bunu çözücüde görmelisiniz, fakat ilk ifade, aynı derecede hızlıdır (potansiyel olarak daha hızlıdır, ancak muhtemelen bu şekilde optimize edilmemiştir) çünkü Python kısa devre değerlendirmesi kullanır. –