Так что я не совсем понимаю параметр шага при нарезке .
Например, «123456» [:: - 2]
производит «642»
, но почему «123456» [1 :: -2]
производят «2»
и «123456» [2 :: - 2]
производят «31»
?
позволяет понимают о разрезании в синтаксисе Python:
string[starting index : ending index : step]
и Ваш первый пример:
123456[::-2]
[::]
, не определяя начального значения индекса, это возьмет целую строку, 123456
[::-2]
, значение, которое-2 средства начинают считать от конца строки с каждыми 2 шагами.
Так, Вы доберетесь 642.