Я хочу создать скрипт для распаковки (.tar.gz) файла через (Python)

Операторы

if-elseif-else перестают делать сравнения, как только обнаруживают одно, что истинно. if-if-if делает любое сравнение. Первый эффективнее.

Редактирование: в комментариях указано, что вы выполняете return в каждом блоке if. В этих случаях или в тех случаях, когда элемент управления будет покидать метод (исключения), нет никакой разницы между выполнением нескольких if операторов и выполнением операторов if-elseif-else.

Однако лучше всего использовать if-elseif-else во всяком случае. Предположим, вы изменили свой код таким образом, чтобы вы не делали return в каждом блоке if. Затем, чтобы оставаться эффективными, вам также нужно будет перейти на идиому if-elseif-else. if-elseif-else с самого начала сохраняет ваши изменения в будущем и яснее читает ваш код (свидетельствуйте неверное истолкование, которое я вам дал, выполнив код вашего кода!).

34
задан Delimitry 17 June 2015 в 10:21
поделиться