About Python [ru]
Открыть в Telegram
Пишем на Python, создаём нейросети и ИИ-агентов. Алгоритмы, задачи и вайбкодинг. Личный блог автора - @just_genych По вопросам рекламы или разработки: @g_abashkin
Больше6 469
Подписчики
-524 часа
-137 дней
-7030 день
Архив постов
6 469
👩💻 Python + Pygame = Amazing Frogs: создаем крутую головоломку
Готов создать игру, от которой не оторвешься? Давай вместе сделаем Amazing Frogs – убийцу Тетриса на Python! Тут тебе и падающие блоки, и взрывающиеся цвета, и хитрая механика. Запасайся кофе, открывай IDE, и поехали превращать код в игровое безумие!
Читать...
6 469
Запустите рекламу в телеграм-каналах с Яндекс Директом
Перфоманс-реклама теперь в телеграм-каналах ⚡
Яндекс Директ знает, как привлечь целевую аудиторию 💰👌
Попробовать
#реклама
yandex.ru
О рекламодателе
6 469
📈 Подборка статей для вашей карьеры
• Мои Red-Flags при устройстве в IT-компании: Как не стать гребцом. Часть 2
• Как строить карьеру в корпорации
• История: работа в чешском Red Hat
• Циничные заметки о карьере в IT от «гейткипера»
• Моя петиция EB-1A на грин-карту талантов, одобренная с первой попытки
6 469
+2
Вебинар об инвестициях в недвижимость Таиланда от Tranio
Регистрируйтесь на сайте, чтобы получить запись вебинара!
Инвестируйте с профессионалами и будьте уверены в выборе.
Зарегистрироваться
#реклама 16+
webinar.tranio.ru
О рекламодателе
6 469
📝 Подборка вакансий для сеньоров
Python Developer
• Python, Django, SQL, Redis, RabbitMQ, Linux, HTTP, Git
• от 150 000 ₽ на руки | 1–3 года
Senior Python Dev (AI, Big Data, LLM)
• Python, ClickHouse, Time Series, Big Data, AI, LLM, Go
• от 3 000 $ на руки | Более 6 лет
Python Developer/Data Scientist
• Python, Pandas, NumPy, NLP, TensorFlow, Keras, SQL Databases, Docker, REST API
• от 5 500 $ на руки | 3–6 лет6 469
👩💻 Проверка стиля комментариев Python с помощью pre-commit
Инструмент для автоматизации проверки стиля комментариев в коде. Рассматривает форматы PEP 257 и Sphinx, фокусируясь на наиболее распространенных случаях. Ускоряет код-ревью и улучшает качество кода.
Читать...
6 469
📝 Подборка вакансий для мидлов
Python Developer
• Python, React, PostgreSQL, pandas, sklearn, NumPy, matplotlib, Git, Casandra
• Уровень дохода не указан | 1–3 года
QA Engineer (Python, SQL)
• Python, SQL, PostgreSQL, REST API, Kafka, TeamCity, Docker, JSON, Git
• Уровень дохода не указан | 1–3 года
Python Developer
• Python, Django, PostgreSQL, Redis, Pandas, NumPy, Celery
• до 250 000 ₽ на руки | 3–6 лет6 469
⚙️ Что такое
dataclasses в Python и зачем они нужны?
dataclasses — это модуль, добавленный в Python 3.7, который упрощает создание классов для хранения данных. Он автоматически генерирует методы, такие как __init__, __repr__, и __eq__, на основе аннотаций типов.
➡️ Пример:
from dataclasses import dataclass
@dataclass
class Point:
x: int
y: int
point = Point(10, 20)
print(point) # Point(x=10, y=20)
print(point == Point(10, 20)) # True
🗣️ В этом примере класс Point автоматически получает методы для удобной работы с объектами, что экономит время и делает код чище.🖥 Подробнее тут
6 469
👩💻 Создаем своё приложение на Python(Tk)
Основы работы с Tkinter: изучаем популярную библиотеку для создания GUI-приложений на Python. В статье пошагово разберем, как разработать простое графическое приложение.
Читать...
6 469
📝 Подборка вакансий для джунов
Младший аналитик
• Python, SQL, Microsoft Excel, Анализ данных, Машинное обучение, Нейронные сети
• от 130 000 ₽ на руки | 1–3 года
Product&Marketing Analyst
• SQL, Python, ClickHouse, Amplitude, A/B тестирование
• от 750 до 1 500 $ на руки | 1–3 года
Разработчик платформы данных (DWH)
• Python, Scala, ETL, Linux, CI/CD, DWH
• Уровень дохода не указан | 1–3 года6 469
👩💻 Поиск числа с максимальной суммой цифр
Напишите функцию, которая принимает список положительных чисел и возвращает число с наибольшей суммой цифр. Если таких чисел несколько, вернуть первое из них.
Пример:
numbers = [123, 456, 789, 234]
result = max_digit_sum(numbers)
print(result)
# Ожидаемый результат: 789 (7+8+9=24, это максимальная сумма)
Решение задачи🔽
def max_digit_sum(numbers): def digit_sum(n): return sum(int(digit) for digit in str(n)) return max(numbers, key=digit_sum) # Пример использования: numbers = [123, 456, 789, 234] result = max_digit_sum(numbers) print(result) # Ожидаемый результат: 789
6 469
👩💻 Следим за Telegram по-деловому
Полгода с бизнес-режимом в Telegram: 300 000 использований. Разбираем, как эффективно применять функцию и избежать блокировки аккаунта, сохранив доступ к миллионам сообщений.
Читать...
6 469
🧠 Самые интересные статьи за последние дни:
• Обвиваем YouTube змеем, или как смотреть и скачивать видео с YouTube без VPN на чистом Python-е. Часть 1
• Python: неочевидное и вероятное
• Пишем свой PyTorch на NumPy. Часть 1
• Polars vs Pandas: битва титанов. Кто кого?
• Telegram-бот-магазин на Python: пошаговый гайд с оплатой, каталогом и админкой (Aiogram 3 + SQLAlchemy 2)
6 469
👩💻 Генерация списка файлов в директории
Напишите Python-скрипт, который принимает путь к директории и выводит список всех файлов в ней, включая файлы во вложенных папках. Результат должен быть представлен в виде полного пути к файлам.
Решение задачи🔽
import os import sys def list_files(directory): if not os.path.isdir(directory): print(f"Ошибка: {directory} не является директориeй.") return for root, _, files in os.walk(directory): for file in files: print(os.path.join(root, file)) # Чтение пути из аргументов командной строки if __name__ == "__main__": if len(sys.argv) < 2: print("Использование: python list_files.py <path_to_directory>") else: list_files(sys.argv[1])
6 469
👩💻 Проверка стиля комментариев Python с помощью pre-commit
В статье представлен инструмент для автоматизации проверки стиля комментариев в коде, что помогает сократить время на код-ревью. Разбираются примеры, принципы работы и случаи, охваченные линтером.
Читать...
6 469
🔎 Подборка зарубежных вакансий
Data Scientist / Machine Learning Engineer
🟢Python, Machine Learning, LLM, Prompt Engineering, Fine-tuning, RLHF, AI Copilot, NLP, Natural Language Processing, SQL, Recommender systems, Data Science, Big Data
🟢Уровень дохода не указан | 3–6 лет
TeamLead QA Automation Engineer (Python)
🟢Python, Автоматизированное тестирование, Руководство коллективом
🟢от 1 500 $ до вычета налогов | 3–6 лет
Python Software Engineer (blockchain)
🟢Python, aiohttp, fastapi, flask, MySQL, PostgreSQL, gRPC, REST, Websockets, Unix, Docker, Microservices
🟢Уровень дохода не указан | 3–6 лет
6 469
💾 Учись правильно хранить секреты
Вложил API-ключ в код или загрузил в репозиторий? Поздравляю, ты только что сделал его доступным для всего интернета.
👉 Совет: храни ключи, пароли и другие секреты в .env-файлах или специализированных хранилищах вроде Vault. Это не только защита данных, но и хороший тон для всей команды. Один раз настроишь — и забудешь о проблемах.
6 469
👩💻 Опыт Звука: как реализовать рекомендательную систему аудиокниг с использованием больших языковых моделей (LLM)
В статье рассказывается, как в HiFi-стриминге «Звук» создали систему рекомендаций для аудиокниг. Разбираем подходы, алгоритмы и логику, лежащие в основе подбора похожих книг.
Читать...
6 469
🔎 Подборка вакансий для лидов
Lead Python Developer
🟢Python, C/C++, UML
🟢от 450 000 до 600 000 ₽ | более 6 лет
Team Lead (Python)
🟢Python, FastAPI, SQLAlchemy, PostgreSQL, Kafka, Alembic, Docker, Kubernetes, GraphQL
🟢Уровень дохода не указан | 3–6 лет
Python-разработчик (Senior/Lead)
🟢Python, Django, FastAPI, Aiohttp, PostgreSQL, MongoDB, Redis, Kubernetes
🟢Уровень дохода не указан | 3–6 лет
6 469
⚙️ Что такое
__slots__ в Python и зачем он используется?
__slots__ — это специальный атрибут класса, который определяет фиксированный набор атрибутов, которые можно создать для объекта. Это помогает уменьшить потребление памяти, так как исключает использование стандартного словаря __dict__ для хранения атрибутов экземпляра.
➡️ Пример:
class Person:
__slots__ = ['name', 'age'] # Определяем допустимые атрибуты
def __init__(self, name, age):
self.name = name
self.age = age
p = Person("Alice", 30)
print(p.name) # Alice
# Ошибка: нельзя добавить атрибут, не указанный в __slots__
# p.address = "123 Main St"
🗣️ В этом примере класс Person использует __slots__ для ограничения набора атрибутов до name и age. Это экономит память, так как каждый экземпляр хранит только указанные атрибуты, без лишнего словаря. Используйте __slots__ в классах, где создаётся много экземпляров, чтобы оптимизировать использование памяти.🖥 Подробнее тут
