Основы Python: Первые шаги в программировании
Основы Python: Ваши первые шаги в программировании
Lesson 8 of 16 • 10 XP
Keep your place in this quest
Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.
Добро пожаловать на урок "Строки и форматирование"!
Здесь мы рассмотрим основы работы со строками в Python — как создавать их, объединять, извлекать части и вставлять переменные без путаной конкатенации.
Что такое строка?
В Python строка — это просто последовательность символов, заключённых в кавычки.
Это могут быть одинарные кавычки ('Hello') или двойные кавычки ("Hello"), оба варианта работают одинаково.
Пример:
name = "John"
Вы можете хранить имена, сообщения, числа как текст или даже пустые строки ("") в переменных.
Строки — один из самых распространённых типов данных в программировании — их используют для ввода от пользователя и вывода результатов.
СОВЕТ: Используйте двойные кавычки, если в тексте есть апостроф, например "I'm learning Python".
Конкатенация строк
Конкатенация — это объединение двух или более строк в одну.
В Python это делается с помощью оператора +.
Пример:
first_name = "John"
last_name = "Smith"
full_name = first_name + " " + last_name
print(full_name)
Результат:
John Smith
Здесь " " — просто пробел, чтобы результат не получился как "JohnSmith".
Примечание: оператор + работает только если оба значения — строки. Если попытаться сложить строку с числом, будет ошибка, если не привести число к строке с помощью str().
Срезы строк
Иногда нужна не вся строка, а только её часть. В Python можно "вырезать" строку, указав начальную и конечную позицию в квадратных скобках:
phrase = "Learning Python is fun"
first_word = phrase[0:8]
print(first_word)
Результат:
Learning
- Первое число — начальный индекс (0 — это первый символ).
- Второе число — конечный индекс, но он исключительный — то есть срез останавливается перед этим символом.
СОВЕТ: можно опустить начальный или конечный индекс, чтобы сделать срез от начала или до конца.
Пример: phrase[:8] → "Learning"
Форматирование строк
Форматирование строк — это вставка переменных в строку без ручной конкатенации.
Метод 1: .format()
name = "John"
age = 30
sentence = "My name is {} and I am {} years old.".format(name, age)
print(sentence)
Метод 2: Старый стиль %
sentence = "My name is %s and I am %s years old." % (name, age)
Метод 3: f-строки (Python 3.6+)
sentence = f"My name is {name} and I am {age} years old."
Все три примера выведут:
My name is John and I am 30 years old.
ВАЖНО!: Сегодня f-строки предпочтительнее, так как они короче, чище и проще для чтения.
Итоги
Вы только что изучили три важных навыка работы со строками:
- Конкатенация — объединение строк.
- Срезы — извлечение частей строки.
- Форматирование — аккуратная вставка переменных в строки.
Каждый из этих инструментов полезен в разных ситуациях, и вы будете часто использовать их в своих программах на Python.
В следующем уроке мы познакомимся с списками и кортежами — мощными способами хранения и управления коллекциями данных.