Python Hub - сборище Питонистов
رفتن به کانال در Telegram
Уголок счастья для любого питониста. Сотрудничество или заказы: @leshunist https://shcoder.dev - студия разработки ShcoderDevelopment https://t.me/pythonhub_chat - чат
نمایش بیشتر1 712
مشترکین
اطلاعاتی وجود ندارد24 ساعت
-97 روز
-1330 روز
آرشیو پست ها
Разбор 🤔
Тут банально будет ошибка, потому что мы не можем складывать между собой множества.
Если бы мы хотели добавить элемент, мы бы писали a.add(1).
🔍 CV2: Ваш ключ к компьютерному зрению с Python 🐍
Что такое CV2? 🤔
CV2 — это модуль OpenCV, открытая библиотека для обработки изображений и видео. Она поддерживает множество языков программирования, но наиболее активно используется в Python. CV2 предлагает широкий спектр функций для анализа и манипуляции изображениями и видеопотоками.
Основные функции CV2 🔧
1. Загрузка и сохранение изображений 🖼
import cv2
# Загрузка изображения
image = cv2.imread('path_to_image.jpg')
# Сохранение изображения
cv2.imwrite('output_image.jpg', image)
Эти простые функции позволяют загружать и сохранять изображения в различных форматах.
2. Отображение изображений 🖥
cv2.imshow('Image', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
Отличный способ быстро визуализировать изображения в отдельном окне.
3. Изменение размеров изображения 📏
resized_image = cv2.resize(image, (width, height))
Полезно для подготовки данных к анализу или просто для уменьшения размера файла.⚜️НОВЫЙ РОЛИК⚜️
Есть идеи для похожего и полномасштабного проекта?
https://youtu.be/l625hshTaOA
Как вам идея провести конкурс на самый смешной IT'шный мем? 😁
Что бы вы хотели в качестве приза? 🥇
Как провести голосование? (реакции/опрос) 📊
Было бы прикольно ввести такую постоянную традицию, скажем, раз в месяц. Как вам идея? 🤔🤔🤔
Крипта в TG webApp. Что вы собираете? (мультивыбор)
🐍 Топ-5 сайтов, о которых должен знать Python-разработчик 🌐
1. Stack Overflow 💡
Stack Overflow — это один из крупнейших ресурсов для программистов, где вы можете задать любой вопрос, связанный с программированием, и получить ответ от профессионалов. Это настоящий кладезь знаний, где вы найдёте решение для большинства проблем, с которыми может столкнуться Python-разработчик.
🔗 Перейти на Stack Overflow
2. Real Python 📘
Real Python — это ресурс, созданный специально для тех, кто хочет глубже изучить Python. Здесь вы найдете качественные туториалы, статьи и видеоуроки от опытных разработчиков. Real Python охватывает широкий спектр тем: от основ до продвинутых техник программирования.
🔗 Перейти на Real Python
3. GitHub 🐙
GitHub — это платформа для хостинга и совместной разработки проектов. Здесь вы можете найти тысячи репозиториев с открытым исходным кодом, изучать код других разработчиков и делиться своими проектами. GitHub — незаменимый инструмент для любого программиста.
🔗 Перейти на GitHub
4. PyPI (Python Package Index) 📦
PyPI — это центральный репозиторий всех библиотек и пакетов Python. Если вам нужен какой-либо модуль для вашего проекта, скорее всего, вы найдете его на PyPI. Удобный интерфейс и возможность быстрого поиска делают этот ресурс незаменимым для любого разработчика.
🔗 Перейти на PyPI
5. Python Documentation 📚
Python Documentation — это официальный сайт с документацией по Python. Здесь вы найдете полное описание всех встроенных функций, модулей и библиотек Python. Документация регулярно обновляется и является авторитетным источником информации для всех уровней разработчиков.
🔗 Перейти на Python Documentation
Видели, что NVIDIA теперь занимает второе место в списке самых дорогих компаний мира, уступая лишь Microsoft?
😎Потрогали Flet.
Кто-то уже с ним работал?
Может кто-то тут писал на Flutter?
https://www.youtube.com/watch?v=YMuSvA4F_tQ&ab_channel=Shcoder
🔥 Самые популярные языки программирования и разметки, используемые вместе с Python 🔥
👋 Сегодня обсудим, какие языки программирования и разметки чаще всего используют в связке с нашим любимым Python 🐍.
JavaScript 🌐
Используется для фронтенда в веб-разработке. Вместе с Python (Django, Flask) JavaScript позволяет создавать динамичные и интерактивные веб-приложения. Вспомните такие связки как Django + React или Flask + Vue.js.
HTML & CSS 🎨
Без этих языков никуда, когда речь идет о веб-разработке. HTML отвечает за структуру, а CSS за стиль ваших страниц. Python часто используется для генерации HTML-кода и работы с CSS-стилями.
SQL 🗄
Язык запросов к базам данных. Python имеет отличные библиотеки для работы с SQL, такие как SQLAlchemy и SQLite. Любое серьезное приложение не обходится без взаимодействия с базами данных.
Markdown 📄
Легкий язык разметки для написания документации. Блоги, README файлы на GitHub и многое другое часто пишется на Markdown. Отлично подходит для документирования кода на Python.
YAML/JSON 📑
Форматы данных, которые используются для конфигурационных файлов. Они легко читаются человеком и часто применяются для настройки различных сервисов и библиотек на Python.
Jupyter Notebook 📓
Специальный формат файлов, используемый в Jupyter Notebook. Это мощный инструмент для анализа данных и машинного обучения, который активно использует Python.
💬 А какие связки используете вы? Пишите в комментариях! 👇
😮 6 простых советов по написанию чистого кода
➡️ 1. Пишите читабельный код
➡️ 2. Используйте понятные слова для обозначения переменных, функций и методов
➡️ 3. Пишите код так, чтобы любая функция или метод выполняли только одну задачу
➡️ 4. Используйте комментарии в качестве пояснений
➡️ 5. Будьте последовательны
➡️ 6. Регулярно проверяйте свой код
А какие принципы используете вы? Какие считаете занудством?
Разбор 👨💻
Функция getsizeof() модуля sys возвращает размер объекта object в байтах. Объект может быть любым типом объекта.
▶️ Нужен проект сборщика стажировок со многих сайтов? Может по каким-то фильтрам даже?
Какие вообще сайты кроме хабра и hh знаете, где можно искать стажировки?
https://www.youtube.com/watch?v=Q3PMuGaOQzY
🌀 Создать 2 одновременно работающих цикла в Python
➡️ Многопоточность в Python
Многопоточность - это метод, который позволяет коду выполняться параллельно. Это означает, что два или более куска кода могут работать одновременно, что делает обработку данных более эффективной. В Python для создания многопоточных программ можно использовать модуль threading. При использовании этого модуля, каждый цикл будет работать в своем собственном потоке, что позволяет им работать одновременно.
➡️ Как создать 2 одновременных цикла
Для создания двух одновременно работающих циклов вам потребуется создать два потока. Каждый поток будет выполнять свой собственный цикл. Вот пример того, как это может выглядеть:
import threading
import time
def loop1():
for i in range(10):
print('Loop 1:', i)
time.sleep(1)
def loop2():
for i in range(10):
print('Loop 2:', i)
time.sleep(1)
thread1 = threading.Thread(target=loop1)
thread2 = threading.Thread(target=loop2)
thread1.start()
thread2.start()
thread1.join()
thread2.join()import threading
import time
def loop1():
for i in range(10):
print('Loop 1:', i)
time.sleep(1)
def loop2():
for i in range(10):
print('Loop 2:', i)
time.sleep(1)
thread1 = threading.Thread(target=loop1)
thread2 = threading.Thread(target=loop2)
thread1.start()
thread2.start()
thread1.join()
thread2.join()
В этом примере два цикла выполняются одновременно, каждый в своем собственном потоке.
Попробуйте скопировать и проверить у себя самостоятельно!👨💻🌴 Введение в двоичное дерево поиска (BST) с примерами на Python
BST - это древовидная структура данных, в которой каждый узел имеет максимум два потомка. Основное свойство BST заключается в том, что каждый узел на большее значение, чем все узлы в его левом поддереве и на меньшее значение, чем все узлы в его правом поддереве. Этот уникальный атрибут делает BST идеальным для быстрого поиска данных.
➡️ Пример BST на Python
class Node:
def __init__(self, key):
self.left = None
self.right = None
self.val = key
def insert(root, key):
if root is None:
return Node(key)
else:
if root.val < key:
root.right = insert(root.right, key)
else:
root.left = insert(root.left, key)
return root
def inorder(root):
if root:
inorder(root.left)
print(root.val),
inorder(root.right)
r = Node(50)
r = insert(r, 30)
r = insert(r, 20)
r = insert(r, 40)
r = insert(r, 70)
r = insert(r, 60)
r = insert(r, 80)
inorder(r)
В этом примере мы создаем BST с помощью Python. Мы определяем класс Node, который представляет узел в BST. Затем мы определяем функции для вставки нового узла и для обхода BST.
➡️ Преимущества и недостатки BST
BST имеют множество преимуществ, благодаря которым они широко используются. Они позволяют быстро осуществлять поиск, вставку и удаление данных. Однако BST также имеют некоторые недостатки. Например, если дерево не сбалансировано, время поиска может увеличиться.
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
