Использование 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
any
и all
в Python и зачем они используются?any
и all
— это встроенные функции в Python, которые проверяют значения в итерируемом объекте.•
any
возвращает True
, если хотя бы одно значение истинное.•
all
возвращает True
, если все значения истинные.numbers = [0, 2, 4, 6]
# Проверка: есть ли хотя бы одно ненулевое число
print(any(numbers)) # True
# Проверка: все ли числа ненулевые
print(all(numbers)) # False
🗣️ В этом примере any возвращает True, так как есть ненулевые значения, а all — False, так как присутствует 0. Эти функции полезны для упрощения проверки условий в списках и других коллекциях.
Please open Telegram to view this post
VIEW IN TELEGRAM
Инженер по автоматизации (Python)
•
Python, SQL, Docker, Kubernetes•
Уровень дохода не указан | 1–3 годаMiddle/Senior Python-разработчик
•
Python, Django, SQLAlchemy, PostgreSQL, Celery, Linux•
Уровень дохода не указан | Более 6 летMiddle Fullstack Python/SQL разработчик
•
Python, SQL, PostgreSQL, Redis, RabbitMQ, Flask, SQLAlchemy, Docker, Oracle, Vue.js•
Уровень дохода не указан | 1–3 годаPlease open Telegram to view this post
VIEW IN TELEGRAM
Как добавить кучу настроек для администратора в свой проект на django без дополнительных сервисов feature-toggle и потом в них не потеряться.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Напишите функцию, которая генерирует случайный пароль заданной длины. Пароль должен быть сформирован на основе пользовательских требований:
•
Использовать ли цифры.•
Использовать ли буквы верхнего и/или нижнего регистра.•
Использовать ли специальные символы.password = generate_password(length=12, use_digits=True, use_uppercase=True, use_lowercase=True, use_specials=False)
print(password)
# Пример вывода: A1b2C3d4E5f6
Решение задачи
import random
import string
def generate_password(length, use_digits=True, use_uppercase=True, use_lowercase=True, use_specials=True):
if length < 1:
raise ValueError("Длина пароля должна быть больше 0")
# Формируем набор символов
character_pool = ""
if use_digits:
character_pool += string.digits
if use_uppercase:
character_pool += string.ascii_uppercase
if use_lowercase:
character_pool += string.ascii_lowercase
if use_specials:
character_pool += "!@#$%^&*()-_=+[]{}|;:,.<>?/"
if not character_pool:
raise ValueError("Нужно выбрать хотя бы один тип символов")
# Генерация пароля
return ''.join(random.choice(character_pool) for _ in range(length))
# Пример использования
password = generate_password(length=12, use_digits=True, use_uppercase=True, use_lowercase=True, use_specials=True)
print(password)
Please open Telegram to view this post
VIEW IN TELEGRAM
Всем привет! Меня зовут Шубин Вадим, я Data Scientist в компании Raft Digital Solutions. В этой статье я хотел бы рассказать о нашем опыте с фейл-сабмитом в существующий опенсорс-проект Axolotl и о том, какие уроки из него мы извлекли. Но обо всём по порядку. Давайте начнем!
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM