Разбираем функциональные зависимости в таблицах и библиотеку 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
Автор делится опытом управления 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
Использование Python вместо GDScript в Godot: настройка окружения, установка плагина для Python на версии 3.x и сборка игры под Windows. Всё просто и быстро для тех, кто предпочитает Python!
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Senior Python Developer
Разработчик Python (senior)
Senior Python Developer
Backend Python Developer (FastAPI, Highload)
Please open Telegram to view this post
VIEW IN TELEGRAM
• Вся правда о еженедельных созвонах, или Зачем переливать из пустого в порожнее?
• Тяжела и неказиста жизнь простого RnD. Часть первая: как работают с новыми технологиями в крупных компаниях
• Прийти на внедренный проект на этапе развития системы: как аналитику быстро погрузиться в процессы
• Как 97 лет назад хитрый менеджер-заяц заставил грозного лентяя сделать то, что тот очень не хотел. Смогли бы так?
• 10 лучших приёмов логирования для разработчиков
Please open Telegram to view this post
VIEW IN TELEGRAM
Новое исследование показало радикальные изменения в сообществе 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)
Lead Python Developer
Team Lead Python Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
В статье рассмотрены альтернативы Pandas: от колоночной DuckDB и сверхскоростной Polars до мощного Modin и гибкого Vaex. Узнайте их особенности, преимущества и ключевые характеристики.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
QA Manual / Продакт Разработчик операций AI
Разработчик Django / Python
SRE/DevOps-инженер (Igaming)
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
Как находить персонажей на гравюрах без ручной разметки данных? В статье рассказывается, как сегментация изображений и контрастивное обучение помогают справиться с датасетом из 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-сервис
Junior IT специалист | Системный аналитик
Junior Python Backend разработчик
Please open Telegram to view this post
VIEW IN TELEGRAM
Как обработать миллион запросов к API, совмещая асинхронный ввод-вывод с тяжелыми вычислениями? В статье разбираются подходы с использованием asyncio и ProcessPoolExecutor для масштабируемости и высокой производительности.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM