Представьте поезд: к локомотиву прицеплены вагоны, и у каждого свой номер. СтрокаТекстовое значение в кавычках: "привет". Неизменяема. По-английски string (str). устроена так же — это последовательность символов-«вагонов», и у каждого есть индексНомер позиции элемента в последовательности. В Python нумерация с нуля: первый элемент — индекс 0. (порядковый номер). Важная особенность Python: нумерация начинается с нуля, поэтому первый символ имеет индекс 0, второй — 1 и так далее.
Достать символ по индексу можно квадратными скобками: word[0] — «дай символ под номером 0».
▶ index.py
Разберём по строкам:
word[0] — символ с номером 0, то есть самый первый: P.
word[-1] — отрицательный индекс считает с конца: последний символ n.
len(word) — функцияИменованный блок кода, который можно вызывать многократно. Может принимать аргументы и возвращать результат. длины: сколько всего символов (6).
💡Совет
Отрицательные индексы считают с конца: -1 — последний символ, -2 — предпоследний. Очень удобно — не нужно вычислять длину, чтобы добраться до хвоста строки.
💡Совет
Предскажите вывод. У строки "кот" три символа. Какой индекс у последней буквы т — 2 или 3? Запустите и проверьте.
▶ predict-index.py
Оба напечатают т: индекс последнего символа — это длина минус один (3−1=2), либо просто -1. Нумерация с нуля — поэтому у трёх символов индексы 0, 1, 2.
Срезы (slicing)
Часто нужен не один символ, а кусок строки. Срез s[начало:конец] возвращает подстроку. Как и в range, правый конец не включается — берём «до, но не включая».
▶ slice.py
Полезные сокращения: если опустить начало — срез идёт с самого начала; если опустить конец — до конца строки. А трюк [::-1] (шаг −1) переворачивает строку задом наперёд — запомните его, он встретится в задачах.
⚠️ Частые ошибки новичков
Ошибка. Обратиться к индексу за пределами строки. У "кот" нет символа с индексом 5 — Python выдаст IndexError. Запустите код, прочитайте сообщение и почините: обратитесь к существующему индексу (например, 2).
▶ broken-index.py
Заданиерешение.py
Дана строка text = "алгоритм". Получите её перевёрнутую версию и сохраните в переменную reversed_text.
Заданиерешение.py
Дана строка s = "Python". Положите в переменную first_three первые три символа (должно получиться "Pyt").
Заданиелёгкаярешение.py
Дана строка word = "программа". Положите в last_char её последний символ, не считая длину вручную (используйте отрицательный индекс).
❓Проверь себя
Какой индекс у первого символа строки?
Что вернёт "hello"[-1]?
Что делает срез s[::-1]?
ℹ️Важно
✅ Что вы узнали
Строка — последовательность символов, индексы с нуля.
s[i] — символ по индексу; отрицательные индексы считают с конца.
len(s) — длина строки.
Срезы s[начало:конец] — кусок строки; правый конец не включается.
Комментарии
Загрузка…
Загрузка комментариев…