Если вы просто хотите узнать, есть ли оптимизация, вы можете использовать что-то вроде snakeviz , чтобы знать наверняка. Трудно дать жесткое и быстрое правило для оптимизации, потому что каждый код влечет за собой разные исполнения. Например, если вы просто делаете простые вычисления x + y, это может дать вам бесконечно малое преимущество, чтобы не включать его, тогда как сложный метод с переменным вводом может заставить машину выполнять больше работы, чтобы понять, что она должна do.
Насколько я понимаю, рекомендуется всегда включать утверждение else. " Явное лучше, чем неявное. " Всегда использование оператора else дает жесткое правило программе о том, что делать в каждом случае, легче читать (так как ваш код становится более сложным), и это также поможет вам избежать ошибок по ходу дела.
Для примера лучшей читабельности:
variable_one = "v1"
variable_two = "v2"
if variable_one.isdigit() == False:
if variable_one == "a":
print("The variable is a")
elif variable_one == "d":
print("The variable is d")
if variable_two == "v1":
pass
if variable_two == "v2":
print("variable 2 is v2")
Хотя этот код все еще бессмысленно глуп, этот код улучшает читабельность:
variable_one = "v1"
variable_two = "v2"
if variable_one.isdigit() == False:
if variable_one == "a": print("The variable is a")
elif variable_one == "d": print("The variable is d")
else: pass
if variable_two == "v1": pass
else: print ("this variable was not passed")
else: pass
if variable_two == "v2": print("variable 2 is v2")
else: pass