tak.lol
24 январь 2025
5
0
Не нравится 0 Нравится

f-строки

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-строки для форматирования чисел, округляя итоговую цену до двух знаков после запятой.
Комментарии к материалу
Комментировать
Ваш комментарий: