У строкТекстовое значение в кавычках: "привет". Неизменяема. По-английски string (str). есть встроенные «команды-помощники» — например, «переведи в верхний регистр» или «убери пробелы». Такая команда, прикреплённая к объекту, называется методФункция, привязанная к объекту и вызываемая через точку: text.upper().. Вызывается через точку: строка.метод(). Думайте о методе как о кнопке на пульте конкретного устройства: пульт (строка) уже знает, что делать при нажатии.
индексНомер позиции элемента в последовательности. В Python нумерация с нуля: первый элемент — индекс 0. подстроки или −1
.count(x)
число вхождений
▶ methods.py
Обратите внимание на строку s.strip().upper() — методы можно вызывать цепочкой: сначала strip() убирает пробелы и возвращает новую строку, к ней тут же применяется upper(). Читается слева направо, как конвейер.
📝Заметка
Строки неизменяемы: методы не меняют исходную строку, а возвращают новую. Поэтому результат обязательно нужно сохранять: s = s.upper(). Просто s.upper() без присваивания посчитает результат и выбросит его.
💡Совет
Предскажите вывод. Изменится ли s после строки s.upper() без присваивания? Запустите и убедитесь: исходная строка останется прежней.
▶ predict-immutable.py
Напечатается hello в нижнем регистре — потому что upper() вернул новую строку, но мы её не сохранили. Строка неизменяема.
f-строки: форматирование
Самый удобный способ вставлять значения в текст — f-строки. Поставьте букву f перед кавычками и пишите переменныеИменованное хранилище для значения. Имя связывается со значением через присваивание: x = 5. прямо в тексте, в фигурных скобках. Python подставит их значения.
▶ fstring.py
Внутри фигурных скобок можно писать не только имена, но и выражения: {age + 1} сначала посчитается, а потом подставится. Запись {pi:.2f} означает «покажи как дробное с 2 знаками после точки».
⚠️ Частые ошибки новичков
Ошибка. Забыть букву f перед кавычками. Без неё фигурные скобки печатаются буквально, как текст. Запустите код — увидите {name} вместо имени. Почините: добавьте f перед строкой.
▶ broken-fstring.py
Заданиерешение.py
Дана строка phrase = " Python ROCKS ". Уберите пробелы по краям и приведите к нижнему регистру. Результат — в переменную clean.
Заданиерешение.py
Даны name = "Мир" и n = 3. С помощью f-строки соберите и выведите фразу Привет, Мир! Тебе 3 года.
Заданиесредняярешение.py
Дана строка sentence = "мама мыла раму". Посчитайте, сколько в ней слов, и сохраните число в word_count. Подсказка: .split() без аргумента разбивает строку по пробелам в список слов, а len() вернёт его длину.
❓Проверь себя
Что вернёт "Hello".upper()?
Почему s.upper() не меняет саму строку s?
Что выведет print("{x}") без буквы f, если x = 5?
ℹ️Важно
✅ Что вы узнали
Метод — команда объектаКонкретный экземпляр класса — со своими данными. Почти всё в Python является объектом., вызывается через точку: s.method().
Комментарии
Загрузка…
Загрузка комментариев…