•
lstrip()
— не работает с конкретными словами, он ориентируется только на набор символов. Отлично подходит для быстрой очистки строки от пробелов, слэшей, знаков и других служебных символов.•
removeprefix()
— работает безопасно: если префикса нет, строка остаётся неизменной. Идеален для работы с путями, URL и форматированными данными.Оба метода упрощают работу со строками и повышают читаемость кода.
🔥 — если узнал что-то новое
🤝 — если уже их использовал
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥46👍9❤7🤝1
Python Ready | Программирование
Кто первый выиграет? 😁
В комментах👇
В комментах
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥23👍5😁5
Например,
get()
безопасно получает значение по ключу, а update()
обновляет словарь новыми парами ключ–значение.На картинке — 9 методов словаря с примерами и результатами, которые стоит держать под рукой.
Сохрани, чтобы не забыть!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤20👍11🔥6
В этом гайде разберём, как подключиться к SMTP-серверу и отправлять письма автоматически. Узнаем, как безопасно логиниться, формировать сообщения и рассылать их пользователям.
Сегодня в посте:
• Подключаемся к SMTP и включаем шифрование.
• Логинимся через почту и пароль приложения.
• Формируем текстовое или HTML-письмо.
• Отправляем сообщения и закрываем соединение.
Подойдет для систем уведомлений, автоматических отчётов и напоминаний.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23🔥9❤7
This media is not supported in your browser
VIEW IN TELEGRAM
Огромный сборник простых, полезных и ориентированных Python-скриптов, созданный для автоматизации задач и обучения. Идеально подходит для тех, кто любит разбираться в коде, искать оптимизации и ловить тонкости реализации.
Оставляю ссылочку: GitHub📱
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17❤7🔥5
Модуль часто недооценивают, но он открывает огромные возможности для работы с потоками данных, комбинаторикой и сложными структурами. В этой шпаргалке — 8 методов с лаконичными примерами и пояснениями для понимания.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤20👍11🔥7🤝6
This media is not supported in your browser
VIEW IN TELEGRAM
Это интерактивный курс от Google. Уроки, практические задания и обучающие материалы, которые помогают освоить основы языка и развивать навыки программирования. Всё структурировано и понятно — можно идти от простого к сложному, параллельно закрепляя знания на практике.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤22👍10🔥6
Кэшируем результаты функций с lru_cache!
Декоратор
Для начала импортируем декоратор и настроим кэш на 256 элементов:
Теперь вызовем функцию несколько раз и посмотрим, что произойдёт:
Выведем статистику кэша, чтобы проверить работу:
Результат:
🔥 Это ускоряет повторные вызовы, экономит ресурсы и делает функции эффективнее без изменения их логики.
👉 Python Ready | #практика
Декоратор
lru_cache
из модуля functools
ускоряет выполнение функций, сохраняя результаты прошлых вызовов. Повторные вычисления заменяются быстрым обращением к кэшу.Для начала импортируем декоратор и настроим кэш на 256 элементов:
from functools import lru_cache
@lru_cache(maxsize=256)
def fetch_user_data(user_id):
print(f"Fetching data for {user_id}")
return {"id": user_id, "name": f"User-{user_id}"}
Теперь вызовем функцию несколько раз и посмотрим, что произойдёт:
# первый вызов — выполняется функция
print(fetch_user_data(42))
# второй вызов — берётся из кэша
print(fetch_user_data(42))
Выведем статистику кэша, чтобы проверить работу:
print(fetch_user_data.cache_info())
Результат:
Fetching data for 42
{'id': 42, 'name': 'User-42'}
{'id': 42, 'name': 'User-42'}
CacheInfo(hits=1, misses=1, maxsize=256, currsize=1)
🔥 Это ускоряет повторные вызовы, экономит ресурсы и делает функции эффективнее без изменения их логики.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19👍9❤7🤝1