12 May 2026, 04:47 UTC309 views7 reactionsread 7 August 2026 Использование zip и enumerate в реальных задачах
Если вы ещё пишете циклы с кучей счётчиков и временных списков — велика вероятность, что zip и enumerate уже могут сделать ваш код проще и понятнее. Разберёмся на практических примерах.
---
### 1. enumerate: когда индекс нужен по делу
Типичный «новичковый» код:
items = ["apple", "banana", "orange"]
for i in range(len(items)):
print(i, items[i])
То же самое с…
👍3🔥3❤1
12 May 2026, 04:47 UTC246 viewsread 7 August 2026 Photo
Использование zip и enumerate в реальных задачах
11 May 2026, 04:45 UTC247 views3 reactionsread 7 August 2026 Применение Counter и defaultdict в задачах подсчета данных
В Python есть два маленьких, но очень мощных инструмента для подсчета данных: Counter и defaultdict из модуля collections. Они экономят десятки строк кода и делают задачи подсчета почти «одноходовками».
---
## Counter: карманный статистик
Counter — это специализированный словарь для подсчета количества объектов. Внутри — обычный dict, но с удобным интерфе…
👍3
11 May 2026, 04:45 UTC161 views2 reactionsread 7 August 2026 Photo
Применение Counter и defaultdict в задачах подсчета данных
👍2
10 May 2026, 04:43 UTC168 views4 reactionsread 7 August 2026 Мини-проекты с модулем turtle: обучаемся, рисуя
Если стандартный «учебник по Python» навевает зевоту, попробуем другой путь: будем учиться, рисуя. Модуль turtle входит в стандартную библиотеку Python, так что ничего дополнительно устанавливать не нужно — только открыть воображение.
---
### 1. Старт: первые линии
Минимальный пример — уже маленький проект:
import turtle
t = turtle.Turtle()
t.speed(3)
t.forward(1…
🔥3👍1
10 May 2026, 04:43 UTC147 viewsread 7 August 2026 Photo
Мини-проекты с модулем turtle: обучаемся, рисуя
9 May 2026, 04:41 UTC153 views3 reactionsread 7 August 2026 Понимание работы контекстных менеджеров и создание своих с помощью contextlib
Если вы когда‑нибудь писали:
with open("data.txt") as f:
content = f.read()
то уже пользовались контекстным менеджером — просто, возможно, не задумывались об этом. Давайте разберёмся, что там происходит под капотом и как писать свои.
---
### Что такое контекстный менеджер?
Контекстный менеджер — это объект, который знает, что дел…
🔥2👍1
9 May 2026, 04:41 UTC131 viewsread 7 August 2026 Photo
Понимание работы контекстных менеджеров и создание своих с помощью contextlib
8 May 2026, 04:39 UTC150 views2 reactionsread 7 August 2026 Создание простых HTTP-запросов вручную с модулем http.client
Большинство новичков начинают работу с сетью через библиотеку requests. Она удобная и «магическая». Но если хочется понять, что реально происходит под капотом, полезно познакомиться с модулем стандартной библиотеки http.client.
http.client работает на более низком уровне: вы сами открываете соединение, отправляете строку запроса, заголовки, читаете ответ.…
👍2
8 May 2026, 04:39 UTC125 viewsread 7 August 2026 Photo
Создание простых HTTP-запросов вручную с модулем http.client
7 May 2026, 04:39 UTC137 views2 reactionsread 7 August 2026 Python для начинающих: как pathlib спасет вас от хаоса с путями
Если вы хоть раз писали что-то вроде:
file_path = "C:\\Users\\user\\projects\\data\\file.txt"
и ловили ошибки из‑за слэшей и кодировок, то модуль pathlib — ваш новый лучший друг. Он превращает работу с путями и файлами в аккуратные объектные операции, вместо бесконечной возни со строками.
---
### Базовая идея: Path вместо строк
Главный герой — кла…
🔥2
7 May 2026, 04:39 UTC127 viewsread 7 August 2026 Photo
Использование pathlib для работы с путями и файлами
Showing the 12 most recent of 20 posts we hold for @pythonvideo. View and reaction counts are the latest single reading for each post, not a live figure, and a recent post is still accumulating both. A view count marked ≈ was rounded by Telegram before we ever saw it — t.me prints views in full below 1,000 and to three significant figures above, so ≈1,200,000 means somewhere between 1,150,000 and 1,249,999. Unmarked counts are exact. Text is reproduced from the public post preview and truncated for length.