Alterna · учебный материал
Индексы и срезы
37.1: Индексы и срезы. Короткая теория, один пример и пошаговая трасса Python.
Что в этом материале
- Как это устроено
- Один пример в исполнении
- Запомнить
Содержание и основные понятия
Первый символ имеет индекс 0, последний доступен как -1. Срез s[left:right] включает left и не включает right.
суть и практика
8 класс
ЕГЭ №24
01
Как это устроено
Строка — упорядоченная неизменяемая последовательность символов. Индекс выбирает ровно один символ, а срез создаёт новую строку из диапазона.
Индекс.
Положительный индекс идёт слева от 0; -1 означает последний символ.
Срез.
s[start:stop:step] включает start и не включает stop.
Неизменяемость.
Нельзя выполнить s[0] = 'A'; вместо этого создают новую строку.
Границы.
Одиночный неверный индекс вызывает IndexError, а срез мягко обрезается до доступной части.
02
Один пример в исполнении
Запусти короткую программу и переходи по строкам. Визуализатор показывает только код, текущую строку, переменные и вывод.
len(s)
возвращает число символов, поэтому последний положительный индекс —
len(s) - 1
. Отрицательный шаг меняет направление:
s[::-1]
создаёт разворот. Срез пустой строки безопасен, но
s[0]
для пустой строки нет. В экзаменационных задачах всегда читай ограничение длины перед прямым индексированием.
Карта алгоритма
Читай слева направо, затем запускай код.
1
Начало
2
Создать строку s
3
Взять символ s[1]
4
Взять срез s[1:4]
5
Вывести фрагменты
03
Запомнить
Пустая строка требует отдельного решения перед s[0].
Правая граница среза не входит в результат.
Индекс -1 работает только если строка не пуста.
Синтаксис этой страницы
len(s)
Возвращает длину строки или другой последовательности.
s[i]
Возвращает один символ по индексу; неверный i вызывает IndexError.
s[start:stop:step]
Возвращает срез; stop не включается, а выход за границы безопасно обрезается.
s[::-1]
Создаёт строку в обратном порядке.
strip()
Возвращает строку без пробельных символов на краях.
input()
Читает строку.
print
Выводит значения; несколько аргументов разделяет пробелом.