About Python [ru]
前往频道在 Telegram
Пишем на Python, создаём нейросети и ИИ-агентов. Алгоритмы, задачи и вайбкодинг. Личный блог автора - @just_genych По вопросам рекламы или разработки: @g_abashkin
显示更多6 469
订阅者
-524 小时
-137 天
-7030 天
帖子存档
6 468
➡️ Чистый код в Python
Статья посвящена основам написания чистого кода на Python. Она рассматривает преимущества, стандарты и принципы чистого кода, а также содержит рекомендации, полезные для начинающих разработчиков, стремящихся улучшить качество своего кода.
Читать...
6 468
🔎 Подборка вакансий для джунов
Junior/Middle Python Developer
🟢Python, FastAPI, Flask, Django, Docker, MySQL, PostgreSQL, Celery, Redis, RabbitMQ
🟢до 800 $ | 1–3 года
Младший специалист отдела разработки (Python) / Специалист по парсингу данных
🟢Python, Django, Celery, PostgreSQL, Linux, HTML, CSS, Redis, HTTP
🟢от 70 000 ₽ | 1–3 года
Младший backend-разработчик
🟢Python, Java, C#, PHP, JavaScript, SQL, HTTP, REST, Git, Docker
🟢от 80 000 до 120 000 ₽ | Без опыта
6 468
👩💻 Обработка CSV-файла и вычисление среднего значения
Напишите функцию, которая принимает путь к CSV-файлу и имя столбца. Функция должна прочитать файл, извлечь значения из указанного столбца и вычислить среднее значение этих чисел. Функция должна возвращать среднее значение.
Пример использования:
file_path = "data.csv"
column_name = "age"
average = calculate_average(file_path, column_name)
print(average)
# Ожидаемый результат (пример):
# 28.5
Решение задачи🔽
import csv def calculate_average(file_path, column_name): total = 0 count = 0 with open(file_path, mode="r", encoding="utf-8") as file: reader = csv.DictReader(file) for row in reader: try: value = float(row[column_name]) total += value count += 1 except (ValueError, KeyError): continue if count == 0: raise ValueError(f"No valid data found in column '{column_name}'.") return total / count
6 468
💬 Как автоматизировать свою переписку с девушкой в Telegram
Как автоматизировать напоминания и организацию общения с девушками, чтобы не забывать проявлять внимание. Без чат-ботов, только простые инструменты для старта диалога и управления коммуникацией.
Читать...
6 468
🧠 Самые интересные статьи за последние дни:
• constexpr Game of Life
• Пишем свою Diffusion модель с нуля
• Создаем свою ORM на python — гайд
• Сборщик мусора CPython и его влияние на производительность приложения
• Разработка Task Manager с нуля до полнофункционального продукта
6 468
👩💻 Фильтрация списка словарей
Напишите функцию, которая принимает список словарей и фильтрует его, возвращая только те словари, в которых значение указанного ключа превышает заданное значение.
Пример:
data = [
{"name": "Alice", "age": 25},
{"name": "Bob", "age": 30},
{"name": "Charlie", "age": 20},
{"name": "Diana", "age": 35}
]
result = filter_by_key(data, "age", 25)
print(result)
# Ожидаемый результат:
# [
# {"name": "Bob", "age": 30},
# {"name": "Diana", "age": 35}
# ]
Решение задачи🔽
def filter_by_key(data, key, threshold): return [item for item in data if item.get(key, 0) > threshold] # Пример использования: data = [ {"name": "Alice", "age": 25}, {"name": "Bob", "age": 30}, {"name": "Charlie", "age": 20}, {"name": "Diana", "age": 35} ] result = filter_by_key(data, "age", 25) print(result)
6 468
👩💻 Django + Zoho CRM: как управлять данными без головной боли
Статья рассказывает о процессе интеграции Django с Zoho CRM. Рассматриваются шаги настройки: подготовка среды, работа с вебхуками и реализация асинхронной обработки данных через Celery для повышения эффективности.
Читать...
6 468
👩💻 Введение в ERP: Что такое ERP-системы и почему они важны для производства?
В статье рассматриваются ERP-системы: их роль в управлении бизнесом, ключевые преимущества внедрения, а также этапы выбора, проектирования и настройки, чтобы сделать систему максимально эффективной.
Читать...
6 468
⚡️ Переписывай старый код без страха
Боишься трогать старый код, потому что «он вроде работает»? Но что, если его можно сделать проще и чище?
👉 Совет: выделяй время на постепенный рефакторинг. Начни с мелких улучшений: убери дублирование, назови переменные понятнее. Не обязательно всё менять сразу — маленькие шаги делают проект лучше.
6 468
👩💻 Python REST API: Flask, Connexion и SQLAlchemy (часть 2)
Статья продолжает серию по созданию REST API на Flask. В этой части вы подключаете SQLite, используете SQLAlchemy для управления данными, добавляете сериализацию с Marshmallow и интегрируете базу данных с REST API.
Читать...
6 468
📝 Подборка вакансий для сеньоров
Python разработчик
• Python 3, PyQt6, Qpid, Docker, SQLAlchemy, pydantic, lxml, pytest, RedHat JBOSS AMQ, ActiveMQ Artemis, IBM WebSphere MQ
• Уровень дохода не указан | от 5 лет
Python разработчик
• Python 3, FastAPI, Flask, PostgreSQL, MySQL, Kafka, Cassandra, Clickhouse, Redis, Elasticsearch, Kubernetes
• Уровень дохода не указан | от 3 лет
Python developer / Разработчик Python (KORNFELD)
• Python 3, Linux, Bash, Docker, SNMP, NETCONF, RESTCONF, RIP, OSPF, BGP
• Уровень дохода не указан | опыт не указан
Python Developer
• Python 3, FastAPI, Flask, SQL, PostgreSQL, MongoDB, Redis, RabbitMQ, s3, Minio, Nginx, Docker, Keycloak, GIT, CI/CD, Linux
• Уровень дохода не указан | от 2 лет
Senior Python Developer
• Python 3, Flask, FastAPI, Redis, Kafka, PostgreSQL, Clickhouse, Airflow, Elasticsearch, Jenkins, Kubernetes
• Уровень дохода не указан | от 3 лет6 468
⚙️ Что такое модуль
sys в Python и как он используется?
sys — это встроенный модуль Python, который предоставляет доступ к переменным и функциям, взаимодействующим с интерпретатором. Он полезен для управления аргументами командной строки, выхода из программы и получения информации о системе.
➡️ Пример:
import sys
print("Аргументы:", sys.argv) # Аргументы командной строки
print("Версия Python:", sys.version) # Версия интерпретатора
sys.exit(0) # Завершение программы с кодом 0
🗣️ В этом примере модуль sys позволяет получить аргументы, версию Python и завершить выполнение программы. Это полезно для написания скриптов и системных утилит.🖥 Подробнее тут
6 468
👩💻 Доверяй, но проверяй: Как парсинг помогает выявить фейки в НСИ
Статья описывает Excel-файл с актуальной информацией о ГОСТах, обсуждает их применение и влияние данных. Рассматриваются подходы к парсингу и автоматизации с использованием C#, Python и VBA.
Читать...
6 468
📈 Подборка статей для вашей карьеры
• Пришёл на вакансию дизайнера, а стал питонистом: как IT-специалисты нашли свою первую работу
• На сколько денег может рассчитывать ИТ-предприниматель в разных ветках развития
• Анализ задачи с собеседования в Google: конь и телефонные кнопки
• Быстрый старт в QA Fullstack: чем вооружиться будущему стажеру в Альфа-Банке
• Как убить самоорганизацию в команде: вредные советы для лидера
6 468
💼 «Хочу уволиться, но боюсь»: что делать
«Завтра напишу заявление об увольнении» — фраза, которую многие повторяют каждый понедельник, но так и не решаются на перемены. Сегодня поговорим о том, как перестать саботировать собственную карьеру и научиться управлять страхом перемен. Спойлер: дело не в лени и не в комфортной зарплате.
Читать...
6 468
👩💻 Объединяем фреймы данных в pandas: две самые распространённые операции
Статья рассматривает автоматизацию объединения таблиц с биохимическими показателями крови, поступающих из разных клиник. Показано, как с помощью одной команды в pandas легко объединить данные, несмотря на различия в порядке столбцов.
Читать...
6 468
👩💻 7 продвинутых приемов pandas для науки о данных
Статья делится 7 продвинутыми приёмами работы с pandas для оптимизации задач анализа данных. Рассматриваются, например, итерации по группам с df.groupby().iter() и другие способы упростить повторяющиеся операции.
Читать...
6 468
👩💻 Задачка по Python
Напишите скрипт, который принимает два текстовых файла и выводит строки, которые отличаются между ними.
➡️ Пример:
python compare_files.py file1.txt file2.txt
Различия:
file1.txt: Python is amazing.
file2.txt: Python is great.
file1.txt: This is file one.
file2.txt: This is file two.
Решение задачи ⬇️
def compare_files(file1_path, file2_path): try: with open(file1_path, 'r', encoding='utf-8') as file1, open(file2_path, 'r', encoding='utf-8') as file2: file1_lines = file1.readlines() file2_lines = file2.readlines() max_lines = max(len(file1_lines), len(file2_lines)) print("Различия:") for i in range(max_lines): line1 = file1_lines[i].strip() if i < len(file1_lines) else "<пусто>" line2 = file2_lines[i].strip() if i < len(file2_lines) else "<пусто>" if line1 != line2: print(f"file1.txt: {line1}") print(f"file2.txt: {line2}") except FileNotFoundError as e: print(f"Ошибка: {e}") except Exception as e: print(f"Ошибка: {e}") # Пример использования: if __name__ == "__main__": import sys if len(sys.argv) < 3: print("Использование: python compare_files.py <file1> <file2>") else: compare_files(sys.argv[1], sys.argv[2])
6 468
👩💻 Сборщик мусора CPython и его влияние на производительность приложения
Статья раскрывает механизмы управления памятью в CPython, уделяя особое внимание циклическому сборщику мусора (GC). Рассматриваются его работа, запуск и влияние на производительность приложений.
Читать...
6 468
📝 Подборка вакансий для мидлов
Backend Python Developer
• Python, REST
• от 150 000 до 200 000 ₽ | Средний (Middle)
Python разработчик
• Python, ООП, PostgreSQL, REST, Docker, SOAP, Паттерны проектирования
• до 250 000 ₽ | Средний (Middle)
Backend разработчик
• Python, RabbitMQ, WebSockets, FastAPI
• от 200 000 ₽ | Средний (Middle)