yield from
в Python и зачем он нужен?В Python
yield from
используется для делегирования генератору, позволяя передавать управление и данные другому генератору без явного цикла for
. Это делает код короче, читабельнее и эффективнее при работе с итераторами.def sub_generator():
yield "Первый"
yield "Второй"
def main_generator():
yield "Начало"
yield from sub_generator() # Делегируем выполнение
yield "Конец"
for item in main_generator():
print(item)
🗣️ yield from sub_generator() передаёт управление sub_generator(), избавляя от явного цикла.
Please open Telegram to view this post
VIEW IN TELEGRAM
SDET Python
•
Python, Selenium•
Уровень дохода не указан | от 1 года опытаQA Automation Engineer (Python)
•
Python, PyTest, SQL, NoSQL, Kafka, GitLab•
Уровень дохода не указан | от 1 года опытаPython developer
•
Python, JavaScript (React), pandas, sklearn, matplotlib, numpy, SQL, PostgreSQL, Cassandra, Git, GitLab•
Уровень дохода не указан | от 1 года опытаPlease open Telegram to view this post
VIEW IN TELEGRAM
В статье рассказывается о личном опыте создания проекта в программировании. Это не инструкция или руководство, а просто история новичка, который делится своей идеей, потому что подобного проекта он не нашел в сети.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Создайте Python-приложение, которое принимает строку и определяет частоту встречаемости каждого символа в этой строке. Программа должна выводить результаты в консоль и сохранять их в файл
char_count.json
.•
python app.py count "Hello, World!"
— выводит количество каждого символа и сохраняет в char_count.json
.Решение задачи
import json
import sys
from collections import Counter
def count_chars(text):
count = Counter(text)
print(count)
with open('char_count.json', 'w') as f:
json.dump(count, f)
if __name__ == "__main__":
if len(sys.argv) > 1:
count_chars(sys.argv[1])
else:
print("Укажите строку для подсчета символов.")
Please open Telegram to view this post
VIEW IN TELEGRAM
Хочешь полностью контролировать свои Docker-образы? Мы расскажем, как создать и настроить личный реестр контейнеров, идеально подходящий для твоих задач.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Разбираемся в основах диффузионных моделей: принципы работы, отличия от GAN и автоэнкодеров. В статье три подхода к изучению – теория, практика и продвинутый уровень.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Senior Backend Developer (Python)
•
Python, FastAPI, Django, PostgreSQL•
от 200 000 ₽ | 3–6 летSenior Python Backend Developer
•
Python, Django, FastAPI, PostgreSQL, Docker, Apache Kafka•
от 300 000 ₽ | 3–6 летPython QA Automation Developer
•
Python, Linux, HTTP, TCP, CI/CD•
до 5 000 $ | 1–3 годаPlease open Telegram to view this post
VIEW IN TELEGRAM
• «Снова упала?» Как поднять самооценку и зачем мы сравниваем себя с другими, даже если от этого больно
• Из учителя в QA: мой путь в IT
• Рынок дата-инженеров и прогноз на 2025
• Лидерами рождаются или становятся? Откуда берутся управленцы и лидеры в IT
• Работать или переработать: как победить в себе заядлого удаленщика
Please open Telegram to view this post
VIEW IN TELEGRAM
Поговорим о создании пайплайна для обучения нейросетей, сражающихся на арене. Узнайте, как шаг за шагом построить процесс, и попробуйте обучить собственного чемпиона. Подробности и код на GitHub!
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Генераторные выражения — это компактный способ создания итераторов в Python. Они похожи на списковые выражения (list comprehensions), но возвращают по одному элементу за раз, а не создают сразу весь список. Это делает их более эффективными по памяти, особенно для обработки больших объемов данных.
# Списковое выражение — создает весь список в памяти
squared_list = [x**2 for x in range(10)]
print(squared_list) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
# Генераторное выражение — возвращает по одному значению
squared_gen = (x**2 for x in range(10))
print(next(squared_gen)) # 0
print(next(squared_gen)) # 1
🗣 Генераторные выражения экономят память и могут использоваться для последовательной обработки данных, где полный список не нужен.
Please open Telegram to view this post
VIEW IN TELEGRAM
Статья объясняет использование функции scatterplot() из seaborn для визуализации взаимосвязи числовых переменных. Рассказывается о параметрах настройки цвета, размера и стиля точек, что помогает в многомерном анализе данных.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Статья объясняет, как создать приложение для автоматического анализа онлайн-встреч. Используя API BotHub (Whisper-1 + Claude 3.5 Sonnet), вы научитесь извлекать ключевые идеи, распределять задачи и генерировать отчёты в формате PDF.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
После нескольких часов работы над сложным алгоритмом чувствуешь, что мозг просто отказывается работать?
Please open Telegram to view this post
VIEW IN TELEGRAM
Статья открывает цикл о кастомизации Django админки, начиная с основ. Рассматриваются ключевые шаблоны и механизм их поиска, чтобы упростить понимание структуры и облегчить работу с админкой.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Статья посвящена новому free-threaded режиму в CPython 3.13, который открывает возможности параллельного выполнения потоков. Рассматриваются особенности его использования и влияние на производительность.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Напишите функцию, которая принимает строку и возвращает список всех её подстрок. Подстрока — это непрерывная последовательность символов, содержащаяся в строке.
"abc"
['a', 'ab', 'abc', 'b', 'bc', 'c']
Решение задачи
def generate_substrings(s):
substrings = []
for i in range(len(s)):
for j in range(i + 1, len(s) + 1):
substrings.append(s[i:j])
return substrings
# Пример использования:
input_string = "abc"
result = generate_substrings(input_string)
print(result) # Ожидаемый результат: ['a', 'ab', 'abc', 'b', 'bc', 'c']
Please open Telegram to view this post
VIEW IN TELEGRAM
• Всё, что вы хотели знать о Django Channels
• Сборка Python проекта с uv и Docker
• DE-1. DIY ассистент на LLM
• Ваши генераторные выражения сломаны: чиним и разбираемся
• Всё, что вы хотели знать о Django Channels
Please open Telegram to view this post
VIEW IN TELEGRAM
Готов создать игру, от которой не оторвешься? Давай вместе сделаем Amazing Frogs – убийцу Тетриса на Python! Тут тебе и падающие блоки, и взрывающиеся цвета, и хитрая механика. Запасайся кофе, открывай IDE, и поехали превращать код в игровое безумие!
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Напишите скрипт, который проверяет, существует ли указанный файл, и выводит сообщение
Файл найден
или Файл не найден
.python check_file.py example.txt
Файл найден
Решение задачи
import os
import sys
if len(sys.argv) < 2:
print("Использование: python check_file.py <file_path>")
sys.exit(1)
file_path = sys.argv[1]
if os.path.isfile(file_path):
print("Файл найден")
else:
print("Файл не найден")
Please open Telegram to view this post
VIEW IN TELEGRAM
Junior Python разработчик
Junior/Middle Python Developer
Junior LLM / RAG Engineer
Please open Telegram to view this post
VIEW IN TELEGRAM