Библиотека питониста | Python, Django, Flask
40.4K subscribers
2.79K photos
75 videos
51 files
4.37K links
Все самое полезное для питониста в одном канале.

Список наших каналов: https://yangx.top/proglibrary/9197

Курс по ML: https://cl

Для обратной связи: @proglibrary_feeedback_bot

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
加入频道
🧮📐 15 гениев, которые изменили мир математики навсегда

В нашей новой статье читайте о том, как 15 величайших математических умов в истории, от древнегреческого гения Фалеса до современного революционера Мандельброта, своими открытиями в алгебре, геометрии, теории чисел и других областях навсегда изменили облик математики и мира.

🔗 Читать статью
🔗 Зеркало
👍135🎉3
Что такое асинхронность в Python?

👉 Асинхронность — это парадигма программирования, которая позволяет выполнять несколько задач одновременно, не дожидаясь завершения каждой из них. В отличие от многопоточности, где задачи физически выполняются параллельно на разных процессорах или ядрах, асинхронное программирование позволяет задачам «переключаться» в рамках одного потока.

☑️ В Python асинхронность была стандартизирована сравнительно недавно. Чаще всего для асинхронных операций в Python используют asyncio. В основе лежит понятие coroutine — специальнае функция, выполнение которой может быть приостановлено и возобновлено позже, что позволяет выполнять другие задачи во время ожидания. Вот, например, функция-корутина, которая выполняет ожидание в течение некоторого времени:
import asyncio 

@asyncio.coroutine
def my_coroutine(seconds):
print ('Starting coroutine')
yield from asyncio.sleep(seconds)
print ('Finishing coroutine')
loop = asyncio.get_event_loop ()
loop.run_until_complete(my_coroutine (2))
loop.close ()


Async/await — это синтаксический сахар для работы с корутинами. await используется для вызова асинхронных функций и ожидания их выполнения.
import asyncio

async def my_async_function(seconds):
print('Starting async function')
await asyncio.sleep(seconds)
print('Finishing async function')

asyncio.run(my_async_function(2))


#вопросы_с_собеседований
👍182🔥2🥰1
This media is not supported in your browser
VIEW IN TELEGRAM
🌼 Мартовские обновления Python в Visual Studio Code

Microsoft представила нововведения в расширениях Python и Jupyter для своей IDE.

🌷В автоматизированном исправлении ошибок импорта появилась дополнительная опция — Search for additional import matches, которая позволяет найти именно тот модуль, который нужен.
🌷Теперь браузер автоматически открывается, когда вы запускаете дебаггер с Django или Flask приложениями.
🌷Добавлена интеграция оболочки для интерпретатора Python (REPL) на Mac, Linux и Windows. При выполнении команд в REPL цветные круглые индикаторы будут показывать, успешно выполнена команда или нет.

🔗 Прочесть об изменениях подробнее можно здесь
👍11🥱31
☸️ Покоряем Kubernetes: от базовых концепций к эффективному управлению контейнерами

Умение работать с Kubernetes — ценный навык для продвинутого разработчика, и совершенно необходимый — для каждого DevOps-инженера. Расскажем просто и понятно, как разобраться в основных концепциях Kubernetes.

Читать статью

#гайд
👍6
This media is not supported in your browser
VIEW IN TELEGRAM
🐕 Rexi — инструмент для тестирования регулярных выражений прямо из терминала

Это новый проект на GitHub. Инструмент создан с использованием Python и библиотеки textual. Предлагает дружелюбный интерфейс для интерактивной работы с регулярными выражениями.
▫️Поддерживает оценку регулярных выражений в режимах match или finditer.
▫️Предлагает мгновенную обратную связь по результатам сопоставления или поиска.

🔗 Ссылка на репозиторий проекта
👍10
🪨💧Hard skills и soft skills: что это и как они проверяются на техническом собеседовании

Рассмотрим, что именно представляют из себя эти два типа навыков, а также как их проверяют на технических собеседованиях, и почему современные компании все больше ценят комбинацию обеих категорий навыков при отборе кандидатов.

🔗 Читать статью
👏5👍3
🐍 Итоги недели в мире Python и обзоры новых инструментов

У нас есть еженедельная рассылка о последних открытиях и тенденциях в мире Python. Мы опубликовали новый выпуск на 📰.

Ниже — небольшая часть выпуска, а целиком читайте здесь 👈

9️⃣типичных для новичков ошибок
Автор статьи показывает лучшие практики написания кода на Python. Он также даёт ссылку на другой детальный разбор ошибок, которые часто делают джуны.

🎓 Туториалы

▫️Распознавание изображений для начинающих на наборе данных CIFAR-10 с помощью Numpy, PIL, os, TensorFlow и Taipy.
▫️Распознавание автомобильных номеров для продвинутых

🔥 Интересные проекты

▫️AlphaCodium — инструмент на базе LLM, предназначенный специально для решения задач по программированию.
▫️Langroid – продвинутый фреймворк для создания ИИ-агентов.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9👏7😁43❤‍🔥1
👍9🔥31
💌 Как отправить письмо на электронную почту с помощью скрипта Python

Эта инструкция пригодится, если вам, например, нужно написать сервис, который будет делать email-рассылку. Для реализации простейшей отправки писем через Python мы будем пользоваться встроенным модулем smtplib.

1️⃣ Первым делом вам нужно настроить какой-нибудь почтовый ящик для рассылки. Рекомендуется создать новый аккаунт. Мы рассмотрим это на примере Gmail.
▫️ Откройте выбранный аккаунт, перейдите в настройки безопасности и установите двухфакторную аутентификацию.
▫️После этого можно перейти по ссылке https://myaccount.google.com/apppasswords. Вероятно, потребуется повторно ввести ваш пароль от аккаунта.
▫️ Там можно ввести название приложения (любое название, которое вам нравится) и сгенерировать пароль для него.
▫️ Сохраните этот пароль.
2️⃣ Далее вы можете использовать следующий код:
import smtplib, ssl
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart

port = 465
password = input("Введите ваш пароль и нажмите enter: ") # вводите ранее полученный в gmail пароль
context = ssl.create_default_context()

sender = "ваш почтовый адрес"
receiver = "адрес получателя"

message = MIMEMultipart("alternative")
message["Subject"] = "Тестовое сообщение"
message["From"] = sender
message["To"] = receiver

text = """Привет!
Это сообщение отправил Python."""
part = MIMEText(text, "plain", "utf-8")
message.attach(part)

with smtplib.SMTP_SSL("smtp.gmail.com", port, context=context) as server:
server.login(sender, password)
server.sendmail(sender, receiver, message.as_string())
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23🔥32
🐍 У нас есть еженедельная email-рассылка, посвященная последним открытиям и тенденциям в мире Python.

В ней:
● Новые возможности в последних версиях Python
● Работа с базами данных и SQL в Python
● Веб-разработка на Django и Flask
● Машинное обучение и анализ данных с помощью Python
● Автоматизация и работа с API на Python
● Тестирование и отладка кода на Python
● Задачи для новичков с решениями

👉Подписаться👈
👍6👏31
🐍🗺️ Геокодирование для Data Scientists: вводное руководство с примерами

Может возникнуть ситуация, когда набор данных содержит адрес, но широта и долгота отсутствуют. В этом случае первым шагом для дополнения данных будет добавление этой пары координат. Этот процесс преобразования адреса в широту и долготу называется геокодированием.

В новой статье разбираем три различных способа геокодирования с помощью Geopy.

🔗 Читать статью
🔗 Зеркало
👍1😁1🥱1
Reflex — библиотека для создания веб-приложений на чистом Python

Библиотека упрощает процесс разработки за счёт инструментов командной строки для инициализации и запуска проектов. Изначально инструмент релизнули под именем Pynecone.

На днях вышла новая версия Reflex 0.4.0. Она получила следующие улучшения:
▫️Запуск сервиса хостинга с возможностью бесплатного размещения приложений.
▫️Руководство по созданию клонов ChatGPT с использованием Reflex.
▫️Новые ключевые компоненты на основе Radix UI с единой системой тем.
▫️Расширенные руководства по интеграции настраиваемых компонентов React.

🔗 Документация проекта
🔗 Репозиторий Reflex на GitHub
👍7👾3🤔1🥱1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🏗️📄 ТОП-10 онлайн-конструкторов резюме

Эта статья для тех, кто устал скидывать работодателям шаблонное резюме, сделанное на Хедхантере, и хочет попробовать что-нибудь новое.

👉 Читать статью
👉 Зеркало
👍8👾5🔥1