About Python [ru]
6.36K subscribers
315 photos
1 video
1.65K links
Все о Python: алгоритмы, паттерны проектирования, задачи, нейронные сети

Канал на бирже - https://telega.in/c/python_tesst

По вопросам рекламы или разработки: @g_abashkin
Download Telegram
⚙️ Функциональные зависимости в таблице (удобный форк FDTool для python3)

Разбираем функциональные зависимости в таблицах и библиотеку FDTool для Python. Как эффективно работать с большими и сложными таблицами, понимая их архитектуру и зависимости.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ Что такое 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 запускает три асинхронные задачи параллельно. Результаты всех задач собираются после их завершения. Это ускоряет выполнение по сравнению с последовательным запуском.


🖥 Подробнее тут
Please open Telegram to view this post
VIEW IN TELEGRAM
📝 Подборка вакансий для мидлов

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 лет
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Сортировка книг по тематикам скриптами Python

Автор делится опытом управления 16 тысячами книг, включая ИТ и медицину, с использованием Python-скриптов для дедупликации, сортировки и облачного хранения.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Проверка на палиндром

Напишите функцию, которая проверяет, является ли строка палиндромом (строка, которая читается одинаково слева направо и справа налево). Функция должна игнорировать пробелы, знаки препинания и различие между верхним и нижним регистром.

Решение задачи🔽

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
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Всё про конфиги

Материалы лекции про конфигурационные файлы — все основные аспекты написания и использования конфигов для самых маленьких, примеры кода на python.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Godot 3.6 с поддержкой python

Использование Python вместо GDScript в Godot: настройка окружения, установка плагина для Python на версии 3.x и сборка игры под Windows. Всё просто и быстро для тех, кто предпочитает Python!

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
🔎 Подборка вакансий для сеньоров

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 лет
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Python в 2024 году: что происходит с самым популярным языком

Новое исследование показало радикальные изменения в сообществе Python: массовый переход на uv, трансформация профиля разработчика и неожиданный отход от JavaScript. Разбираемся в деталях.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ Что такое 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, которая всегда возводит число в квадрат. Это упрощает вызовы функций и улучшает читаемость кода.


🖥 Подробнее тут
Please open Telegram to view this post
VIEW IN TELEGRAM
🔎 Подборка вакансий для лидов

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 лет
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Мир за пределами Pandas: достойные альтернативы для работы с данными

В статье рассмотрены альтернативы Pandas: от колоночной DuckDB и сверхскоростной Polars до мощного Modin и гибкого Vaex. Узнайте их особенности, преимущества и ключевые характеристики.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
🔎 Подборка зарубежных вакансий

QA Manual / Продакт Разработчик операций AI
🟢Python, PostgreSQL, API, SQL, TestRail, Agile
🟢от 800 до 1 300 $ до вычета налогов | 1–3 года

Разработчик Django / Python
🟢Python, Django Framework, PostgreSQL, MySQL, Git, CI/CD
🟢от 600 до 800 $ на руки | 1–3 года

SRE/DevOps-инженер (Igaming)
🟢Linux, CI/CD, Docker, PostgreSQL, Prometheus, ELK, Python, Kubernetes
🟢от 1 500 до 2 300 $ на руки | 1–3 года
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Стратегия Келли точно не подведёт

В статье рассматривается уникальная карточная игра с нулевой дисперсией, где стратегия Келли работает без риска. Разбирается механизм ставок, анализ игры и её математическая основа, описанная Томасом Кавером.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Нахождение второго наименьшего числа

Напишите функцию, которая принимает список чисел и возвращает второе наименьшее число. Если второго наименьшего числа не существует (например, в списке менее двух уникальных чисел), функция должна возвращать None.

Пример:

print(second_smallest([4, 2, 1, 5, 3]))  # 2
print(second_smallest([7, 7, 7])) # None
print(second_smallest([10])) # None


Решение задачи🔽

def second_smallest(numbers):
unique_numbers = sorted(set(numbers))
return unique_numbers[1] if len(unique_numbers) > 1 else None

# Пример использования
print(second_smallest([4, 2, 1, 5, 3])) # 2
print(second_smallest([7, 7, 7])) # None
print(second_smallest([10])) # None
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Мэтчинг персонажей. Level Hard

Как находить персонажей на гравюрах без ручной разметки данных? В статье рассказывается, как сегментация изображений и контрастивное обучение помогают справиться с датасетом из 25 тысяч гравюр Британского музея.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Поиск всех подстрок с заданной длиной

Напишите функцию, которая принимает строку и целое число n, а затем возвращает список всех уникальных подстрок длины n.

Пример:

result = find_substrings("hello", 3)
print(result)
# Ожидаемый результат: ['hel', 'ell', 'llo']

result = find_substrings("banana", 2)
print(result)
# Ожидаемый результат: ['ba', 'an', 'na']


Решение задачи🔽

def find_substrings(s, n):
if n > len(s) or n <= 0:
return []

substrings = set()
for i in range(len(s) - n + 1):
substrings.add(s[i:i + n])

return list(substrings)

# Пример использования
result = find_substrings("hello", 3)
print(result)

result = find_substrings("banana", 2)
print(result)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔎 Подборка вакансий для джунов

Junior Python-backend разработчик в VPN-сервис
🟢Python 3.12, asyncio, Aiogram 3, aiohttp, REST API, FastAPI, Redis, планировщики задач (apscheduler)
🟢от 50 000 до 80 000 ₽ | 1–3 года опыта

Junior IT специалист | Системный аналитик
🟢SQL, Python, реляционные базы данных, REST, API, SOAP, Scrum, JSON, XML, BPMN, UML
🟢от 100 000 до 160 000 ₽ | Без опыта

Junior Python Backend разработчик
🟢Python, FastAPI, PostgreSQL, SQLAlchemy
🟢от 40 000 ₽ | Без опыта
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Массовая асинхронная обработка запросов с последующей синхронной CPU-bound логикой

Как обработать миллион запросов к API, совмещая асинхронный ввод-вывод с тяжелыми вычислениями? В статье разбираются подходы с использованием asyncio и ProcessPoolExecutor для масштабируемости и высокой производительности.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM