Python_BE1
9 subscribers
748 photos
252 videos
7 files
672 links
Канал по Python, полезный и интересный контент для всех уровней.
По вопросам сотрудничества @cyberJohnny
Download Telegram
Speedml — это пакет Python, который предназначен для ускорения и упрощения процесса разработки проектов машинного обучения.

Он предоставляет удобные инструменты для работы с данными, их предобработки, построения моделей и их оценки. Speedml помогает автоматизировать многие рутинные задачи, такие как очистка данных, их визуализация, подбор гиперпараметров и настройка моделей.

pip install speedml

https://speedml.com/
@python_be1
https://speedml.com/
👍1
Пакеты проходят ну и ладно

#ithumor
@python_be1
👍1
Легкий способ получать свежие обновления и следить за трендами в разработке на вашем языке. Находите свой стек и подписывайтесь:

Машинное обучение: https://t.me/+UVAkpGgCln1lYWEy
Python: t.me/pythonl
2310 вопросов с python собеседований t.me/python_job_interview
ИИ/технологии t.me/vistehno
Базы данных: t.me/sqlhub
Data Science: t.me/data_analysis_ml
C#: t.me/csharp_ci
Go: t.me/Golang_google
Хакинг: t.me/linuxkalii
Java: t.me/javatg
Javascript: t.me/javascriptv
React: t.me/react_tg
C++/ t.me/cpluspluc
Devops: t.me/devOPSitsec
Linux: t.me/+A8jY79rcyKJlYWY6
Docker: t.me/+0WdB4uvOwCY0Mjdi
Rust: t.me/rust_code
PHP: t.me/phpshka
Android: t.me/android_its
Big Data: t.me/bigdatai
Тестирование:https://t.me/+F9jPLmMFqq1kNTMy
Аналитика данных: https://t.me/+mAXY9ppJwitkMDBi
Kubernets: t.me/+vE7jzitan5QzZjVi
1900 разобранных вопросов с собеседований мл t.me/machinelearning_interview
Frontend https://t.me/+U3U3HoZzEglkNDdi
Мобильная разработка: t.me/mobdevelop

😆ИТ-Мемы: t.me/memes_prog

🇬🇧Английский: t.me/english_forprogrammers

📕Ит-книги бесплатно: https://t.me/addlist/BkskQciUW_FhNjEy

ИИ: t.me/vistehno

Книги по искусственному интеллекту https://t.me/+2rl907ptiWliYmYy

💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy
Папка ML: https://t.me/addlist/2Ls-snqEeytkMDgy
Папка Java разработчика: https://t.me/addlist/ZM3J6oFNAnRlNWU6
Папка С# https://t.me/addlist/u15AMycxRMowZmRi
Папка frontend https://t.me/addlist/mzMMG3RPZhY2M2Iy
Бесплатный Chatgpt бот: t.me/Chatgpturbobot
🔥 1935 ГБ ОПЕНСОРС курсов: https://t.me/+1cPKgIcza4Y5NGFi
@python_be1
http://t.me/ai_machinelearning_big_data
👍1
🖥 CircuitPython
CircuitPython — это Python библиотека с открытым исходным кодом, специально разработанная для начинающих и предназначенная для работы с микроконтроллерами — небольшими и доступными компьютерами, которые являются "мозгом" многих электронных устройств.

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

Одним из главных преимуществ CircuitPython является возможность учиться программировать, связывая код с физическими устройствами.

Установка очень проста: достаточно загрузить CircuitPython на плату с USB, перетащив его на диск, а затем отредактировать файл code.py в текстовом редакторе (для новичков идеально подходит Mu). Код сразу перезапускается, и никаких дополнительных программ не требуется.

Github (https://github.com/adafruit/circuitpython)
Документация (https://github.com/adafruit/circuitpython#documentation)
#Python #Interesting

@pythonl (https://t.me/pythonl)
@python_be1
👍1
3⃣0⃣ дней Python

Описание выглядит очень привлекательно! Если вы хотите быстро погрузиться в мир программирования на Python, этот гайд будет отличным выбором. Он покрывает все основные аспекты языка и позволяет вам развить навыки в различных областях, включая работу с модулями, понимание типов ошибок, использование PIP для установки библиотек, веб-скрейпинг и создание API.

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

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

модули; (https://github.com/Asabeneh/30-Days-Of-Python/blob/master/12_Day_Modules/12_modules.md)
типы ошибок в Python; (https://github.com/Asabeneh/30-Days-Of-Python/blob/master/15_Day_Python_type_errors/15_python_type_errors.md)
PIP; (https://github.com/Asabeneh/30-Days-Of-Python/blob/master/20_Day_Python_package_manager/20_python_package_manager.md)
веб-скрэпинг; (https://github.com/Asabeneh/30-Days-Of-Python/blob/master/22_Day_Web_scraping/22_web_scraping.md)
создание API. (https://github.com/Asabeneh/30-Days-Of-Python/blob/master/29_Day_Building_API/29_building_API.md)

🔗 Ссылка (https://github.com/Asabeneh/30-Days-Of-Python)
@python_be1
https://github.com/Asabeneh/30-Days-Of-Python/blob/master/12_Day_Modules/12_modules.md
👍1
tg2md – это скрипт, который анализирует выходные данные из канала Telegram и конвертирует каждую публикацию в формат, совместимый с Jekyll, используя разметку Markdown.
Telegram Desktop создает файл JSON, а также различные каталоги, содержащие мультимедиа, фотографии и другие материалы.

Этот скрипт создает новый каталог и заполняет его отформатированными сообщениями, готовыми к публикации. Для получения дополнительной информации посетите https://github.com/la-ninpre/tg2md.

Github (https://github.com/la-ninpre/tg2md)
@pythonl (https://t.me/pythonl)
@python_be1
👍1
Что выведет код ?
@python_be1
🖥 Быстрый совет Python

Используйте спецификатор <code>`=` </code>в f-строках, чтобы включить как имя переменной, так и ее значение в форматированную строку.

@python_job_interview
@python_be1
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Заслуженный работник ИТ заходит в кофейню за тыквенным латте
@python_be1
👍1
Как реализовать менеджер контекста в Python с помощью класса? В каких случаях его стоит использовать? Приведите пример его реализации и покажите, как он работает

❗️Менеджеры контекста позволяют правильно управлять ресурсами, например, открытием и закрытием файлов, установлением и завершением соединений с базами данных или блокировкой и освобождением ресурсов в многопоточном программировании. Классический способ создания менеджера контекста — использование конструкции with. Менеджеры контекста помогают упрощать код и предотвращают утечки ресурсов, так как гарантируют выполнение завершающих действий даже при возникновении исключений.

Для создания менеджера контекста с помощью класса необходимо определить два метода:

enter() — код, выполняемый при входе в контекст (with).

exit(self, exc_type, exc_val, exc_tb) — код, выполняемый при выходе из контекста, даже если внутри возникло исключение.

💡Пример:

Допустим, у нас есть класс DatabaseConnection, который имитирует подключение к базе данных. Менеджер контекста будет обеспечивать автоматическое подключение и отключение от базы данных:

class DatabaseConnection:
def __init__(self, db_name):
self.db_name = db_name

def __enter__(self):
# Действия при входе в контекст
print(f"Connecting to database '{self.db_name}'...")
self.connection = f"Connection to {self.db_name}"
return self.connection # Возвращаем объект соединения

def __exit__(self, exc_type, exc_val, exc_tb):
# Действия при выходе из контекста (закрытие соединения)
print(f"Closing connection to '{self.db_name}'...")
self.connection = None
return False # Если возникло исключение, не подавлять его

# Использование менеджера контекста
with DatabaseConnection('test_db') as conn:
print(f"Using {conn} to execute queries...")
Результат выполнения:

Connecting to database 'test_db'...
Using Connection to test_db to execute queries...
Closing connection to 'test_db'...
💡Объяснение

🌟Метод enter() открывает соединение и возвращает его.

🌟Метод exit() автоматически вызывается при выходе из блока with и закрывает соединение.

🌟Если в блоке with возникнет исключение, оно будет передано в exit(), но не будет подавлено (return False).
@python_be1
👍1
🐺 LibreWolf (https://codeberg.org/librewolf) – это версия браузера Firefox, созданная независимыми разработчиками и направленная на обеспечение конфиденциальности и безопасности пользователей.

Хотя она появилась относительно недавно, в последнее время её популярность быстро растет. Браузер имеет открытый исходный код, ссылку на который можно найти на сайте разработчиков.

Для загрузки предлагаются 64-битная версия браузера для Windows в виде стандартного установщика и, в качестве альтернативы, портативное приложение в ZIP-архиве.

Если обычно вы пользуетесь Firefox, интерфейс программы покажется вам знакомым. Сразу бросается в глаза, что в качестве поисковой системы по умолчанию в LibreWolf используется DuckDuckGo, но её можно заменить другими поисковыми системами, считающимися безопасными: например, Searx или Qwant. Настройки браузера в целом аналогичны Firefox, никаких специфических опций в окне конфигурации браузера обнаружить не удалось.

В LibreWolf в целях безопас­ности заб­локиро­ван стан­дар­тный менед­жер паролей, но вмес­то него мож­но исполь­зовать сто­рон­ние пла­гины для Firefox. Так­же в бра­узе­ре вклю­чен так называ­емый режим Enhanced Tracking Protection, который бло­киру­ет некото­рые сто­рон­ние скрип­ты, если их не заб­локиро­вал пла­гин uBlock Origin.

https://codeberg.org/librewolf

@linuxkalii
@python_be1
👍1
⚡️ Crawl4AI v0.2.77 🕷️🤖

Этот репозиторий на GitHub позволяет легко парить веб-страницы и получать выходные данные в форматах, удобных для LLM (JSON, очищенный HTML, markdown).
Особенности
• Поддерживает одновременный обход нескольких URL-адресов
• Извлекает и возвращает все медиатеги (изображения, аудио и видео)
• Извлекает все внешние и внутренние ссылки
• Извлекает метаданные со страницы
• Настраиваемые перехватчики для аутентификации, заголовков и изменений страницы перед сканированием

Github: https://github.com/unclecode/crawl4ai
Colab: https://colab.research.google.com/drive/1sJPAmeLj5PMrg2VgOwMJ2ubGIcK0cJeX?usp=sharing

@pythonl
@python_be1
👍1
Вот отличный пример для пет-проекта, где вы сможете изучить несколько библиотек одновременно и создать готовое решение для определенной задачи. Автор статьи поделился своим опытом разработки, инструментами, которые он использовал, и трудностями, с которыми он столкнулся. Также в статье приведена ссылка на репозиторий с исходным кодом.

https://habr.com/ru/articles/819477/
@python_be1
👍1
Как механизм interning влияет на сравнение строк в Python? Приведите пример, когда использование оператора == и оператора is для строк дает разные результаты. В каких случаях это знание может быть полезно?

<spoiler>❗️</spoiler><spoiler> В Python существует механизм interning, который используется для оптимизации хранения и сравнения строк. Interning автоматически применяет к коротким строкам, строкам с символами только из алфавита или строкам, которые часто используются в программе. Это означает, что такие строки могут быть закэшированы, и вместо создания нового объекта Python будет использовать уже существующий.

</spoiler><spoiler>💡</spoiler><spoiler> Когда строка подвергается интернированию, все переменные, которые ссылаются на одну и ту же строку, фактически указывают на один и тот же объект в памяти. В этом случае операторы == (сравнение по значению) и is (сравнение по идентификатору объекта) будут возвращать одинаковый результат. Но если строки не закэшированы или были созданы динамически, то is может вернуть False, даже если строки равны по значению (==).

Пример:
</spoiler><pre language="python"># Строки, созданные вручную (будут интернированы)
a = "hello"
b = "hello"

print(a == b) # True, так как значения строк одинаковы
print(a is b) # True, так как строки интернированы и ссылаются на один объект

# Строки, созданные динамически (не всегда интернированы)
x = "".join(["hel", "lo"])
y = "hello"

print(x == y) # True, значения одинаковы
print(x is y) # False, так как x и y — это разные объекты в памяти</pre><spoiler>
Когда это знание полезно:

</spoiler><spoiler>🌟</spoiler><spoiler> Оптимизация памяти: Понимание работы интернирования позволяет эффективнее использовать память, особенно при работе с большим количеством однотипных строк.
</spoiler><spoiler>🌟</spoiler><spoiler> Оптимизация скорости: Оператор is работает быстрее, чем == для строк, но его можно безопасно использовать только тогда, когда гарантированно известно, что строки интернированы (например, ключи в словарях или имена атрибутов).
</spoiler><spoiler>🌟</spoiler><spoiler> Избегание ошибок: Если случайно использовать is вместо == для сравнения строк, особенно созданных динамически, это может привести к неожиданному поведению программы.</spoiler>

@python_job_interview
@python_be1
👍1
🖥 Flet — фреймворк для создания кроссплатформенных приложений на Python

— <code>pip install flet</code>

Flet — фреймворк, предоставляющий Flutter компоненты для разработки кроссплатформенных приложений на Python (разработчики обещают расширять список поддерживаемых языков).

Flet не использует какие-то SDK, не компилирует код Python в код Dart и весь UI отображается с помощью встроенного Web сервера.

🖥 GitHub (https://github.com/flet-dev/flet)
🟡 Доки (https://flet.dev/docs/)

@pythonl
@python_be1
👍1
pocketpy
Это легковесный интерпретатор Python 3.x, предназначенный для написания игровых скриптов. Легко встраивается в проекты с помощью одного заголовочного файла и не требует внешних зависимостей.

https://github.com/pocketpy/pocketpy
@python_be1
https://github.com/pocketpy/pocketpy
👍1
👩‍💻 Построение графика цены акций в виде японских свеч с использованием библиотеки yfinance

Github (https://github.com/ranaroussi/yfinance)

@pythonl
@python_be1
👍1