Python tricks | Хитрости Питона
Open in Telegram
Здесь вы найдете лучшие практики и приёмы, которые используют опытные программисты. Сотрудничество: @SIeep_Token Мы на платформе: https://telegram.me/python_tricks Ссылка на канал: https://t.me/+QayZf6ccsQllZTYy
Show more6 053
Subscribers
No data24 hours
-117 days
-5930 days
Posts Archive
from functools import partial
Функция сохраняет дополнительные параметры, которые также будут переданы при вызове функции.
Это полезно, если у нас объект принимает только функцию без аргументов, а нам всё таки надо в неё что-то передать.
🔗 Python tricksВам нравится читать контент на этом канале?
Возможно, вы задумывались о том, чтобы купить на нем интеграцию?
Следуйте 3 простым шагам, чтобы сделать это:
1) Регистрируйтесь по ссылке: https://telega.in/c/python_tricks
2) Пополняйтесь удобным способом
3) Размещайте публикацию
Если тематика вашего поста подойдет нашему каналу, мы с удовольствием опубликуем его.
uvicorn
Это быстрый ASGI-сервер (ASGI — интерфейс шлюза асинхронного сервера), разработанный для использования FastAPI, но не ограничиваясь этим.
Uvicorn поддерживает автоматическую генерацию OpenAPI-спецификаций и Swagger UI для веб-приложений, которые используют FastAPI.
Он также поддерживает различные опции конфигурации, такие как привязка к IP-адресу и порту, SSL/TLS-шифрование, логирование и т.д.
🔗 Python tricks
tqdm
Библиотека для отображения прогресса выполнения циклов. Она может строить так называемые progress bar'ы.
tqdm поддерживает множество настроек, таких как стиль вывода, частота обновления и т.д.
🔗 Python tricks
Лучшие проекты для начинающих Python-разработчиков
В этом видео автор поделится несколькими проектами для начинающих Python-разработчиков, которые помогут вам закрепить теорию, применить полученные знания на практике и набить руку в написании кода.
Автор разберет, чем хорош каждый проект, какие навыки и темы он позволяет проработать, а также рассмотрит какие библиотеки и технологии можно использовать для их реализации.
00:00 Вступление
03:00 Проект 1
05:30 Проект 2
08:27 Проект 3
11:10 Проект 4
13:23 Проект 5
16:41 Заключение
Смотреть это видео на youtube: youtu.be/h8nrlZ0IxkA
🔗 Python tricks
Вам нравится читать контент на этом канале?
Возможно, вы задумывались о том, чтобы купить на нем интеграцию?
Следуйте 3 простым шагам, чтобы сделать это:
1) Регистрируйтесь по ссылке: https://telega.in/c/python_tricks
2) Пополняйтесь удобным способом
3) Размещайте публикацию
Если тематика вашего поста подойдет нашему каналу, мы с удовольствием опубликуем его.
Метод partition()
Метод partition() разбивает строку по заданной подстроке. После этого результат возвращается в виде кортежа. При этом подстрока, по которой осуществлялась разбивка, тоже входит в кортеж.
🔗 Python tricks
💻 Как менялся рейтинг самых популярных языков программирования с 2000-2023
🔗 Python tricks
10 хитростей Python
Python славится простым, лаконичным и удобным синтаксисом. Но не многие знают, что в Python существует куча различных неочевидных фишек, которые могут сократить код, сделать его более простым и элегантным. И в этом ролике автор расскажет о 10 полезных фишках и хитростях языка Python, которые помогут сделать код ещё более крутым.
Смотреть это видео на youtube: youtu.be/K8mgXLycXIs
🔗 Python tricks
Основные коллекции: словарь
Связывает ключ и данные. Как в гардеробе, вы сдаёте вещь, получаете номер, по которому потом можете получить вещь обратно. Только в данном случае номер (ключ) выбираете и задаёте сами.
Ключ должен быть хешируемый объект: 1, 1.4, 'cool', (1, 2), True; и не может быть списком, множеством, словарём или любым другим изменяемым объектом. Все, у кого есть
__hash__() считаются хешируемыми.
Значения могут быть любыми.
#теория
🔗 Python tricksЖивёшь в Москве – дурачок. Отдыхаешь в Питере – бездарь.
Грустно, но это правда: за последний год цены в городах выросли на 163%. И если раньше сходить в кино можно было за 200-300 рублей, то сейчас за эти деньги вас даже на кассу не пустят.
Поэтому сохраняйте крутые каналы, где находят способы БЕСПЛАТНО провести время:
🌇 Гуляй, Москва
🏙 Гуляй, Питер
🌁 Гуляй, Сочи
🌄 Гуляй, Казань
🌃 Гуляй, Краснодар
🌉 Гуляй, Ростов
🌌 Гуляй, Новосибирск
🎑 Гуляй, Екатеринбург
🏞 Гуляй, Нижний Новгород
Внутри: как бесплатно кататься на такси, где можно пообедать за копейки и почему не надо развлекаться в центре.
Подписывайтесь, потом сами себе спасибо скажете:
🌇 Гуляй, Москва
🏙 Гуляй, Питер
🌁 Гуляй, Сочи
🌄 Гуляй, Казань
🌃 Гуляй, Краснодар
🌉 Гуляй, Ростов
🌌 Гуляй, Новосибирск
🎑 Гуляй, Екатеринбург
🏞 Гуляй, Нижний Новгород
Функция
filter()
filter(func, iter) — принимает функцию, возвращающую True или False, и итерируемый объект. На основе ответа функции решает, оставлять объект или нет.
filter() больше относится к функциональному программированию, многие питонисты предпочитают использовать генераторные выражения, т.к. они more Pythonic.
#теория
🔗 Python tricksapscheduler
Библиотека для откладывания задач на потом и обработки их в фоне. Она намного лучше встроенного
sched, поскольку позволяет запускать асинхронные обработчики и хранить задачи в базе данных (Redis, MongoDB).
🔗 Python tricksПростая визуализация данных
Фреймворк
streamlit позволяет быстро создать красивую страницу, даже если у вас нет навыков Frontend разработки.
В основном, используется для построения графиков, визуализации данных и т.д. Посмотреть пример можно введя: streamlit hello.
🔗 Python tricksРежим разработчика
Этот режим включает дополнительные проверки, которые слишком требовательны, чтобы работать по умолчанию.
Например, Python проверяет, закрыл ли программист файл, обработал ли корутину (asyncio), перезаполнение буфера и т.д.
📌 Документация
🔗 Python tricks
sys.argv
В этой переменной хранятся параметры, переданные скрипту из командной строки. При вызове
python3 main.py 1 2 3, sys.argv будет иметь значение ['main.py', '1', '2', '3'].
Интересно: sys.argv[0] всегда будет названием вызываемого скрипта. Если это интерпретатор, то строка будет пустой.
Правда, использовать sys.argv в серьёзных проектах глупо, т.к. есть встроенный argparse или typer от разработчиков FastAPI.
🔗 Python tricksRedis
Это in-memory база данных типа «ключ-значение». Она очень быстрая, т.к. данные хранятся в оперативной памяти.
Redis используется для кэширование, составления очереди задач, управления сеансами пользователей и для оперирования другими не столь важными данными.
Его не стоит использовать как основную БД, ведь при перезапуске компьютера все данные пропадут. Для работы с ней существует одноимённая библиотека.
🔗 Python tricks
typer
Простая библиотека от разработчика FastAPI для создания CLI-приложений, то есть управляемых из терминала.
Библиотека позволит вам быстро создать команды для работы приложения из терминала и автоматически создаст help-меню.
🔗 Python tricks
Принципы хорошего кода
• KISS — старайтесь максимально упрощать код. Так, чтобы спустя пару месяцев, вы и ваши коллеги смогли всё понять.
• DRY — не повторяйтесь! Перестаньте копировать один и тот же код несколько раз! Потом его будет сложно менять. А ещё, по ночам, будет мучать вопрос: «Всё ли я поменял?»
• YAGNI — не делайте того, о чём вас не просят. В лучшем случае — потеряете деньги и время, в худшем — навредите проекту.
🔗 Python tricks
VSCode в браузере
Слабый пк? Лень скачивать IDE? Можете запустить его в браузере.
Он поддерживает почти все функции десктопного редактора, но ещё позволяет подключаться к git репозиторию и править там (если есть доступ).
Единственный недостаток — расширения. Они доступны, но с серьёзными ограничениями. Python работает, уже хорошо.
Попробовать
🔗 Python tricks
