Czy istnieje różnica wydajności między używaniem wyrażenia if i wyrażeniem if oraz używaniem wielu instrukcji if? Innymi słowy, jest coś takiego jakEfektywność języka Python w przypadku wielu znaków if.
if expr1 == expr2 and expr3==expr4:
dostuff()
różni się od punktu widzenia efektywności następnie:
if expr1 == expr2:
if expr3 == expr4:
dostuff()
My bardzo podstawowe badania nie wskazują na różnicę, ale czy ktoś z większą wiedzą (lub przynajmniej bardziej dokładny testowanie) mają ostateczną odpowiedź?
http://stackoverflow.com/questions/2539116/python-if-statement-efficiency może być powiązany. – anijhaw
Nie znam różnic w wydajności, ale ważniejsza jest czytelność kodu. Jeśli jest wyraźniej używać wielu zagnieżdżonych instrukcji 'if', to rób to, co uważasz za sensowne. – derekerdmann
Powinieneś przyjrzeć się temu w deasemblatorze, jeśli naprawdę chcesz wiedzieć, co się dzieje, ale pierwsze wyrażenie jest równie szybkie (potencjalnie szybsze, ale prawdopodobnie nie zoptymalizowane w ten sposób), ponieważ Python używa oceny zwarcia. –