Сегодня покажу, как с помощью
f-строк
и метода format()
можно делать читаемый и аккуратный вывод — без лишнего шума и сложностей. Основные моменты:
• f-строки с выражениями
• format() с позициями и именами
• Округление и выравнивание
Подобные приёмы отлично подходят для оформления логов, сообщений, табличек и любых шаблонов, где важна чистота текста.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25🤝22👍10
Он избавляет от необходимости вручную управлять блокировками и позволяет организовать безопасную передачу данных. Особенно полезен при построении пайплайнов, обработчиков задач и воркеров.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥27👍8🤝6👎2
•
upper()
— переводит все буквы строки в верхний регистр. Полезно для единообразия отображения, например, при выводе заголовков.•
lower()
— переводит все буквы строки в нижний регистр. Удобно для сравнения строк без учёта регистра, например, при проверке логина.🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝43🔥11👍6❤1
Необходимо написать алгоритм сжатия строки — для повторяющихся подряд символов возвращать сам символ и количество его повторений.
В этой задаче:
• Работаем со списками
• Используем счетчик для подсчета повторений
• Создаем условия в цикле для проверки повторений
Подобная логика часто используется при оптимизации хранения данных и предварительной обработке строк в системах учёта и логирования.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥39👍8🤝7👎2❤1
Зачем нам какие-то дескрипторы, если есть проверенные геттеры, сеттеры и делитеры?
Дескрипторы позволяют избежать дублирования кода, более точно контролировать доступ к значениям атрибутов и централизовать логику управления доступом в одном универсальном классе-дескрипторе.
Сегодня по плану:
• Реализация дескриптора — определим методы get, set и set_name.
• Установка дескриптора в классе — установим экземпляр дескриптора в качестве атрибута нужного класса.
• Протестим логику — проверим логику работы дескриптора, установим значение защищенного атрибута и сравним результаты обращения к значению атрибута через экземпляр класса и сам класс.
🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥36👍10🤝9👎2