range-checking

Dlaczego Python zezwala na indeksy slice poza zakresem dla sekwencji?

Więc po prostu natknąłem się na coś, co wydaje mi się dziwną cechą Pythona i chciałem wyjaśnić to. Następująca manipulacja ... wać błąd! Any Wyjaśnienie? - Czy to po prostu dziwna rzecz, jaką robi Python? - Czy to ma jakiś cel? - Czy źle o tym myślę?

Czy bardziej wydajne jest sprawdzanie zakresu przez odlewanie do uint zamiast sprawdzania wartości ujemnych?

Natknąłem się na ten fragment kodu w kodzie źródłowym listy. NET : // Following trick can reduce the range check by one if ... a w pokoju: tak, jest to mikro optymalizacja, nie mam zamiaru używać tego wszędzie w moim kodzie – jestem po prostu ciekaw ;)