Pull to refresh
8K+
6
Денис Баллах@denballakh

Разработчик систем сетевой автоматизации

18
Rating
Send message

Кстати, благодаря отрицательным индексам, первый вариант будет работать с пустым списком без ошибок.

С чего вдруг? Что же будет присвоено в last ?)

Этот способ может вызвать баги, которые не могли бы появиться при использовании индексации с конца. Предположим, хотим получить 5-й элемент с конца, но список оказался слишком коротким:

a = [0,1,2]
print(a[len(a) - 5])

Получаем 1 вместо ожидаемой ошибки. Если бы было написано a[-5], то мы бы получили нужную ошибку.

Прекрасные статьи!

В предыдущей статье есть пара ошибок. Вы сказали следующее:

А случилась у нас ошибка компиляции, причём именно компиляции, а не вывалилось во время исполнения.

Это неправда. Оно вывалилось как раз во время исполнения. Компилятор питона не умеет отлавливать подобные вещи.

А ещё в питоне ключевого слова local нет и никогда не было.

Information

Rating
519-th
Location
Россия
Registered
Activity