f-строки
Итак, давай поговорим о f-строках в Python. Если ты еще не знаком с этой магией, то готовься быть впечатленным! F-строки — это способ форматирования строк, который появился в Python 3.6. Они позволяют вставлять выражения прямо в строку, что делает код более читаемым и лаконичным. Давай разберем их по полочкам!
Что такое f-строки?
F-строки — это строки, которые начинаются с буквы "f" или "F" перед открывающей кавычкой. Это позволяет нам вставлять переменные и выражения прямо в строку, используя фигурные скобки. Представь, что ты можешь просто сказать: "Эй, Python, вставь сюда значение этой переменной!"
Простой пример
Давай начнем с простого примера:
name = "Алекс"
age = 30
print(f"Привет, меня зовут {name}, и мне {age} лет.")
Как видишь, это выглядит довольно просто и понятно. Мы просто обернули строку в f-строку и вставили переменные в фигурные скобки. Легко, правда?
Сложные выражения
Но подожди! F-строки могут делать гораздо больше, чем просто вставка переменных. Ты можешь использовать сложные выражения прямо внутри фигурных скобок!
Пример со сложными выражениями
x = 10
y = 5
print(f"Сумма {x} и {y} равна {x + y}.")
Здесь мы не только вставили значения переменных, но и выполнили сложение прямо внутри строки. F-строки — это как швейцарский нож для форматирования строк!
Форматирование чисел
F-строки также позволяют форматировать числа. Это особенно полезно, когда ты работаешь с денежными суммами или процентами. Например:
Пример форматирования чисел
price = 1234.56789
print(f"Цена: {price:.2f} руб.")
Здесь мы отформатировали число так, чтобы оно отображалось с двумя знаками после запятой. Удобно, когда нужно показать цену, не так ли?
Работа с датами
F-строки могут также работать с датами! Если ты хочешь вывести дату в определенном формате, это можно сделать с помощью модуля datetime
.
Пример с датами
from datetime import datetime
now = datetime.now()
print(f"Сегодня: {now:%Y-%m-%d %H:%M:%S}")
Здесь мы выводим текущую дату и время в удобном формате. Впечатляет, не правда ли?
Многострочные f-строки
Если тебе нужно создать многострочную строку, не переживай! F-строки поддерживают многострочные литералы.
Пример многострочной f-строки
name = "Мария"
age = 25
message = f"""
Привет, меня зовут {name}.
Мне {age} лет.
Как дела?
"""
print(message)
Теперь у нас есть многострочная строка, и она выглядит аккуратно! Это особенно полезно для создания текстовых блоков.
Интересные факты о f-строках
- Производительность: F-строки быстрее, чем другие методы форматирования строк (например,
%
или.format()
). Так что если ты заботишься о производительности, выбирай f-строки! - Безопасность: F-строки автоматически экранируют специальные символы, что делает их более безопасными для использования с пользовательским вводом.
- Лямбда-функции: Внутри фигурных скобок можно использовать даже лямбда-функции! Например:
x = 5; print(f"Квадрат {x} равен {lambda x: x**2}(x)")
.
Вот такая вот магия f-строк! Они делают форматирование строк простым и интуитивно понятным. Теперь ты можешь использовать их в своих проектах и удивлять своих коллег. Помни, что программирование должно быть не только полезным, но и веселым!
Задания для закрепления материала
Задача 1: Приветствие
Напиши программу, которая запрашивает у пользователя его имя и возраст, а затем выводит приветственное сообщение в формате: "Привет, [имя]! Тебе [возраст] лет." Используй f-строки для форматирования.
Задача 2: Калькулятор
Создай программу, которая запрашивает у пользователя два числа и выполняет с ними операции сложения, вычитания, умножения и деления. Выведи результаты в формате:
Сложение: [результат сложения]
Вычитание: [результат вычитания]
Умножение: [результат умножения]
Деление: [результат деления]
Используй f-строки для форматирования вывода.
Задача 3: Форматирование даты
Напиши программу, которая выводит текущую дату и время в формате "Сегодня: [день]/[месяц]/[год] [часы]:[минуты]:[секунды]". Используй f-строки и модуль datetime для получения текущей даты и времени.
Задача 4: Строка с информацией о книге
Создай программу, которая запрашивает у пользователя название книги, автора и год издания. Затем выведи информацию о книге в формате:
Книга: "[название]"
Автор: [автор]
Год издания: [год]
Используй f-строки для форматирования.
Задача 5: Форматирование чисел
Напиши программу, которая запрашивает у пользователя три числа (например, цену товара, скидку и налог) и выводит итоговую цену с учетом скидки и налога в формате:
Цена товара: [цена] руб.
Скидка: [скидка]%
Итоговая цена с учетом налога: [итоговая цена] руб.
Используй f-строки для форматирования чисел, округляя итоговую цену до двух знаков после запятой.