Latest posts

Python для начинающих
12 May, 04:47
Использование zip и enumerate в реальных задачахЕсли вы ещё пишете циклы с кучей счётчиков и временных списков — велика вероятность, что zip и enumerate уже могут сделать ваш код проще и понятнее. Разберёмся на практических примерах.---### 1. enumerate: когда индекс нужен по делуТипичный «новичковый» код:items = ["apple", "banana", "orange"] for i in range(len(items)): print(i, items[i])То же самое с enumerate в разы чище:items = ["apple", "banana", "orange"] for idx, item in enumerate(items): print(idx, item)
Python для начинающих
12 May, 04:47
Использование zip и enumerate в реальных задачах


Python для начинающих
11 May, 04:45
Применение Counter и defaultdict в задачах подсчета данныхВ Python есть два маленьких, но очень мощных инструмента для подсчета данных: Counter и defaultdict из модуля collections. Они экономят десятки строк кода и делают задачи подсчета почти «одноходовками».---## Counter: карманный статистикCounter — это специализированный словарь для подсчета количества объектов. Внутри — обычный dict, но с удобным интерфейсом.### Подсчет слов в текстеfrom collections import Countertext = "python is great and python is simple" words = text.split()word_counts = Counter(words)print(word_counts)
Python для начинающих
11 May, 04:45
Применение Counter и defaultdict в задачах подсчета данных


Python для начинающих
10 May, 04:43
Мини-проекты с модулем turtle: обучаемся, рисуяЕсли стандартный «учебник по Python» навевает зевоту, попробуем другой путь: будем учиться, рисуя. Модуль turtle входит в стандартную библиотеку Python, так что ничего дополнительно устанавливать не нужно — только открыть воображение.---### 1. Старт: первые линииМинимальный пример — уже маленький проект:import turtlet = turtle.Turtle() t.speed(3)t.forward(100) t.left(90) t.forward(100)turtle.done()
Python для начинающих
10 May, 04:43
Мини-проекты с модулем turtle: обучаемся, рисуя


Python для начинающих
9 May, 04:41
Понимание работы контекстных менеджеров и создание своих с помощью contextlibЕсли вы когда‑нибудь писали:with open("data.txt") as f: content = f.read()то уже пользовались контекстным менеджером — просто, возможно, не задумывались об этом. Давайте разберёмся, что там происходит под капотом и как писать свои.---### Что такое контекстный менеджер?Контекстный менеджер — это объект, который знает, что делать до и после блока with.Под капотом Python делает примерно так:manager = open("data.txt") f = manager.__enter__() try:
Python для начинающих
9 May, 04:41
Понимание работы контекстных менеджеров и создание своих с помощью contextlib


Python для начинающих
8 May, 04:39
Создание простых HTTP-запросов вручную с модулем http.clientБольшинство новичков начинают работу с сетью через библиотеку requests. Она удобная и «магическая». Но если хочется понять, что реально происходит под капотом, полезно познакомиться с модулем стандартной библиотеки http.client.http.client работает на более низком уровне: вы сами открываете соединение, отправляете строку запроса, заголовки, читаете ответ. Немного «олдскул», зато отлично прокачивает понимание HTTP.---### Простой GET-запросСделаем обычный GET-запрос к публичному API:import http.client import jsonconn = http.client.HTTPSConnection("api.github.com")headers = { "User-Agent": "python-http.client-demo", "Accept": "application/vnd.github.v3+json"
Python для начинающих
8 May, 04:39
Создание простых HTTP-запросов вручную с модулем http.client


Python для начинающих
7 May, 04:39
Python для начинающих: как pathlib спасет вас от хаоса с путямиЕсли вы хоть раз писали что-то вроде:file_path = "C:\\Users\\user\\projects\\data\\file.txt"и ловили ошибки из‑за слэшей и кодировок, то модуль pathlib — ваш новый лучший друг. Он превращает работу с путями и файлами в аккуратные объектные операции, вместо бесконечной возни со строками.---### Базовая идея: Path вместо строкГлавный герой — класс Path:from pathlib import Pathbase_dir = Path.home() / "projects" / "demo" print(base_dir)Оператор / здесь не делит, а красиво склеивает части пути, независимо от ОС (Windows, Linux, macOS). Никаких os.path.join, никаких ручных слэшей.
Python для начинающих
7 May, 04:39
Использование pathlib для работы с путями и файлами


Python для начинающих
6 May, 04:41
Python для начинающих: configparser — приручаем конфиги как профиЖёстко прописывать настройки прямо в коде — плохая идея. Захочется сменить пароль к базе или лог‑уровень — и вы уже лазите по файлам Python, рискуя всё сломать. Гораздо удобнее хранить настройки в конфигурационных файлах. Для этого в стандартной библиотеке есть модуль configparser.---### Как выглядит конфигСоздадим файл settings.ini:[database] host = localhost port = 5432 user = admin password = secret[logging] level = DEBUG file = app.log
Python для начинающих
6 May, 04:41
Подключение и использование конфигурационных файлов с configparser


Python для начинающих
5 May, 04:38
Python для начинающих: как enum делает код понятнееКогда в коде появляются «магические числа» и странные строки, читаемость падает. Встречали что‑то вроде:if status == 3: send_email()Через неделю уже непонятно, что такое 3. Ошибка не в логике — ошибка в обозначениях. Здесь на сцену выходит модуль enum.---## Что такое Enum?Enum (перечисление) — это способ задать набор именованных констант. Вместо чисел и строк, разбросанных по коду, вы используете говорящие имена.from enum import Enumclass OrderStatus(Enum): NEW = 1 PAID = 2
Python для начинающих
5 May, 04:38
Как применять enum для улучшения читаемости кода


Python для начинающих
4 May, 04:25
Создание генераторов: экономим память при обработке больших данныхПредставьте, что вам нужно обработать файл на 10 ГБ, посчитать суммы, отфильтровать строки, что‑то преобразовать. Если пытаться «затащить» всё в память списками — привет, MemoryError. Здесь на сцену выходят генераторы.Генератор — это «ленивый» источник данных: он отдаёт элементы по одному, по запросу, не храня весь результат сразу. Именно поэтому генераторы так хорошо подходят для больших данных и потоковой обработки.### Генераторные выраженияСписок:nums = [i 2 for i in range(10_000_000)]держит в памяти все 10 млн элементов.Генератор:nums_gen = (i 2 for i in range(10_000_000))хранит только текущее состояние итерации. Память почти не растёт, пока вы не начинаете обходить nums_gen:
Python для начинающих
4 May, 04:24
Создание генераторов: экономим память при обработке больших данных


Python для начинающих
3 May, 04:19
Работа с collections: полезные структуры данных и где их использоватьСтандартные списки и словари — отличная вещь, но модуль collections превращает их в инструменты «профессионального уровня». Разберём ключевые структуры, которые реально упрощают код.---### Counter: считаем всё подрядCounter — словарь для подсчёта объектов.from collections import Countertext = "banana bandana" counter = Counter(text)print(counter) # сколько раз встречается каждый символ print(counter.most_common(2)) # два самых частыхГде полезно: подсчёт частоты слов в тексте, статистика действий пользователей, анализ логов.
Python для начинающих
3 May, 04:19
Работа с collections: полезные структуры данных и где их использовать

Related Channels
Other channels in the same section of the catalogue.
