About Python [ru]
رفتن به کانال در Telegram
Пишем на Python, создаём нейросети и ИИ-агентов. Алгоритмы, задачи и вайбкодинг. Личный блог автора - @just_genych По вопросам рекламы или разработки: @g_abashkin
نمایش بیشتر6 469
مشترکین
-524 ساعت
-137 روز
-7030 روز
آرشیو پست ها
6 467
👩💻 Мир за пределами Pandas: достойные альтернативы для работы с данными
В статье рассмотрены альтернативы Pandas: от колоночной DuckDB и сверхскоростной Polars до мощного Modin и гибкого Vaex. Узнайте их особенности, преимущества и ключевые характеристики.
Читать...
6 467
🔎 Подборка вакансий для лидов
Team|Tech Lead (Python)
🟢Python, FastAPI, PostgreSQL, Docker, RabbitMQ, Alembic, GCP, CI/CD
🟢от 300 000 до 450 000 ₽ на руки | 3–6 лет
Lead Python Developer
🟢Python, Django, PostgreSQL, Docker, Git, Linux
🟢Уровень дохода не указан | 3–6 лет
Team Lead Python Developer
🟢Python, FastAPI, Mypy, Black, SQLAlchemy, PostgreSQL, Redis, Docker, GitLab CI/CD, Linux
🟢Уровень дохода не указан | 3–6 лет
6 467
⚙️ Что такое
functools.partial в Python и зачем он используется?
functools.partial позволяет создавать новые функции с фиксированными аргументами на основе существующих функций. Это удобно для сокращения вызовов функций или создания функций-обёрток с предопределёнными параметрами.
➡️ Пример:
from functools import partial
def power(base, exponent):
return base ** exponent
# Фиксируем аргумент exponent = 2
square = partial(power, exponent=2)
print(square(5)) # 25
print(square(10)) # 100
🗣️ В этом примере partial создаёт новую функцию square, которая всегда возводит число в квадрат. Это упрощает вызовы функций и улучшает читаемость кода.🖥 Подробнее тут
6 467
👩💻 Python в 2024 году: что происходит с самым популярным языком
Новое исследование показало радикальные изменения в сообществе Python: массовый переход на uv, трансформация профиля разработчика и неожиданный отход от JavaScript. Разбираемся в деталях.
Читать...
6 467
📈 Подборка статей для вашей карьеры
• Вся правда о еженедельных созвонах, или Зачем переливать из пустого в порожнее?
• Тяжела и неказиста жизнь простого RnD. Часть первая: как работают с новыми технологиями в крупных компаниях
• Прийти на внедренный проект на этапе развития системы: как аналитику быстро погрузиться в процессы
• Как 97 лет назад хитрый менеджер-заяц заставил грозного лентяя сделать то, что тот очень не хотел. Смогли бы так?
• 10 лучших приёмов логирования для разработчиков
6 467
🔎 Подборка вакансий для сеньоров
Senior Python Developer
🟢Python, Go, REST API, PostgreSQL, Redis, RabbitMQ, Docker, Kubernetes, WebSocket
🟢от 300 000 до 400 000 ₽ на руки | 3–6 лет
Разработчик Python (senior)
🟢Python, PostgreSQL, FastAPI, Kafka, RabbitMQ, Docker, Git, Airflow, asyncio
🟢до 300 000 ₽ до вычета налогов | 3–6 лет
Senior Python Developer
🟢Python, FastAPI, SQL, Docker, Django Framework, ORM
🟢от 240 000 до 315 000 ₽ на руки | Более 6 лет
Backend Python Developer (FastAPI, Highload)
🟢Python, FastAPI, PostgreSQL, Redis, Docker, GraphQL, Kafka, Airflow, ElasticSearch
🟢до 390 000 ₽ на руки | 3–6 лет
6 467
👩💻 Godot 3.6 с поддержкой python
Использование Python вместо GDScript в Godot: настройка окружения, установка плагина для Python на версии 3.x и сборка игры под Windows. Всё просто и быстро для тех, кто предпочитает Python!
Читать...
6 467
👩💻 Всё про конфиги
Материалы лекции про конфигурационные файлы — все основные аспекты написания и использования конфигов для самых маленьких, примеры кода на python.
Читать...
6 467
👩💻 Проверка на палиндром
Напишите функцию, которая проверяет, является ли строка палиндромом (строка, которая читается одинаково слева направо и справа налево). Функция должна игнорировать пробелы, знаки препинания и различие между верхним и нижним регистром.
Решение задачи🔽
import re def is_palindrome(s: str) -> bool: # Убираем все ненужные символы и приводим строку к нижнему регистру cleaned_string = re.sub(r'[^a-zA-Z0-9]', '', s).lower() # Проверяем, является ли строка палиндромом return cleaned_string == cleaned_string[::-1] # Примеры использования: print(is_palindrome("A man, a plan, a canal, Panama")) # True print(is_palindrome("Hello, World!")) # False
6 467
👩💻 Сортировка книг по тематикам скриптами Python
Автор делится опытом управления 16 тысячами книг, включая ИТ и медицину, с использованием Python-скриптов для дедупликации, сортировки и облачного хранения.
Читать...
6 467
📝 Подборка вакансий для мидлов
Python Developer
• Python, React, PostgreSQL, Git, pandas, sklearn, NumPy, matplotlib, Java, Apache Kafka
• Уровень дохода не указан | 1–3 года
Python разработчик (ОФИС)
• Python, FastAPI, aiohttp, Spark, Jupyter, ElasticSearch, PostgreSQL, Redis, RabbitMQ, Kubernetes, GitLab CI
• от 150 000 до 250 000 ₽ на руки | 1–3 года
Python разработчик
• Python, Docker, Git, MySQL, Linux
• от 120 000 до 150 000 ₽ на руки | 1–3 года
Ведущий аналитик данных (Python)
• Python, PostgreSQL, Tableau, Power BI, Excel, pandas, NumPy
• Уровень дохода не указан | 3–6 лет6 467
⚙️ Что такое
asyncio.gather в Python и зачем оно используется?
asyncio.gather — это функция из модуля asyncio, которая позволяет запускать несколько асинхронных задач параллельно и дожидаться их завершения. Она полезна, когда нужно выполнить несколько независимых асинхронных операций одновременно.
➡️ Пример:
import asyncio
async def fetch_data(name, delay):
await asyncio.sleep(delay)
print(f"{name} завершён через {delay} сек.")
return name
async def main():
results = await asyncio.gather(
fetch_data("Задача 1", 2),
fetch_data("Задача 2", 1),
fetch_data("Задача 3", 3)
)
print("Результаты:", results)
asyncio.run(main())
🗣️ В этом примере asyncio.gather запускает три асинхронные задачи параллельно. Результаты всех задач собираются после их завершения. Это ускоряет выполнение по сравнению с последовательным запуском.🖥 Подробнее тут
6 467
⚙️ Функциональные зависимости в таблице (удобный форк FDTool для python3)
Разбираем функциональные зависимости в таблицах и библиотеку FDTool для Python. Как эффективно работать с большими и сложными таблицами, понимая их архитектуру и зависимости.
Читать...
6 467
🔎 Подборка вакансий для джунов
Младший специалист отдела разработки (Python) / Специалист по парсингу данных
🟢Python, Django, Celery, Linux, PostgreSQL, Git
🟢от 70 000 ₽ на руки | 1–3 года
Младший Python-разработчик (FastAPI)
🟢Python, FastAPI, SQL, Git, Docker, Redis, Celery
🟢до 100 000 ₽ на руки | 1–3 года
Junior IT специалист | Системный аналитик
🟢SQL, Python, REST, API, XML, JSON, BPMN, UML, Scrum
🟢от 100 000 до 160 000 ₽ на руки | Без опыта
Младший DevOps инженер
🟢Linux, Docker, Kubernetes, GitLab CI, Bash, Python, Prometheus, Grafana
🟢от 120 000 до 180 000 ₽ на руки | 1–3 года
6 467
👩💻 Парсинг и подсчёт количества слов в текстовом файле
Напишите функцию на Python, которая принимает путь к текстовому файлу и возвращает словарь с подсчётом количества уникальных слов. Слова должны сравниваться без учёта регистра, а знаки препинания должны быть удалены.
Пример:
# Содержимое файла example.txt:
# "Hello, world! This is a test. Hello again."
result = count_words_in_file("example.txt")
print(result)
# Ожидаемый результат:
# {'hello': 2, 'world': 1, 'this': 1, 'is': 1, 'a': 1, 'test': 1, 'again': 1}
Решение задачи🔽
import string from collections import Counter def count_words_in_file(file_path): with open(file_path, 'r', encoding='utf-8') as f: text = f.read().lower() text = text.translate(str.maketrans('', '', string.punctuation)) words = text.split() return dict(Counter(words)) # Пример использования result = count_words_in_file("example.txt") print(result)
6 467
👩💻 Как сократить время выполнения ресурсоемких задач в Python
Как ускорить вычисления в Python? Статья покажет, как оптимизировать код на GPU для работы с большими данными и ML-моделями. Простые техники без смены языка и алгоритмов на примере набора Online Retail.
Читать...
6 467
🧠 Самые интересные статьи за последние дни:
• Большой гайд по миграциям в Django: полезные советы и обход типичных подводных камней
• Когда уверенность становится самонадеянностью: история одной фатальной ошибки
• Как создать свой веб-фреймворк на Python
• Рекурсивные запросы в SQLAlchemy
• С бумаги на цифровую карту: генерация файла из таблицы для импорта на карту и геокодирование адресов с помощью Python
6 467
👩💻 Поиск подстроки в строках файла
Напишите функцию, которая принимает путь к текстовому файлу и строку для поиска, а затем выводит все строки файла, содержащие эту строку (игнорируя регистр). Если совпадений нет, функция должна вывести сообщение об отсутствии результатов.
Пример:
search_in_file('example.txt', 'python')
• Если в example.txt есть строки, содержащие слово "python" (в любом регистре), они будут напечатаны.
Решение задачи🔽
def search_in_file(file_path, query): query_lower = query.lower() found = False with open(file_path, 'r', encoding='utf-8') as f: for line in f: if query_lower in line.lower(): print(line.strip()) found = True if not found: print("Ничего не найдено.") # Пример использования # search_in_file('example.txt', 'python')
6 467
👩💻 Делаем управление конфигами удобным при помощи pydantic_settings
В этой статье научимся использовать модуль pydantic_settings, который позволяет разработчикам легко управлять настройками проекта и загружать их из разных источников, таких как переменные окружения и файлы
json, yaml, toml, а также дает доступ к легкой валидации вводимых значений
Читать...6 467
🔎 Подборка зарубежных вакансий
Middle Python Developer
🟢Python, Django REST, Celery, Docker, Git, Nginx, Redis, PostgreSQL
🟢от 1 800 € на руки | 1–3 года
Senior Python Developer
🟢Python, TON, Asyncio, FastAPI, Telethon, MongoDB, MySQL, PostgreSQL, Redis, RabbitMQ, Docker, GitLab, GraphQL, PlantUML
🟢от 3 500 € до вычета налогов | 3–6 лет
Senior Machine Learning Engineer
🟢Python, C++, R, TensorFlow, NumPy, SciPy, Pandas, MongoDB, Elastic, Hadoop, ClickHouse, Ansible, Shell Scripting, Chef
🟢от 5 500 до 7 000 € до вычета налогов | Более 6 лет
DevOps Engineer/Infrastructure Engineer
🟢Linux, Python, Docker, Kubernetes, Bash, CI/CD, Zabbix, C++, MacOS, OSI
🟢от 4 500 до 5 700 $ на руки | 3–6 лет
