Гид по технологиям

Python

Контекстные менеджеры в Python — руководство
Python 6 min read

Контекстные менеджеры в Python — руководство

Контекстные менеджеры автоматизируют получение и освобождение ресурсов в Python. Используйте with и создавайте кастомные менеджеры через класс или contextlib для надёжного управления ресурсами.

Пользовательские исключения в Python — руководство
Python 6 min read

Пользовательские исключения в Python — руководство

Пользовательские исключения помогают описывать в коде прикладную логику ошибок точнее, повышая читабельность и удобство отладки. Создавайте простые классы исключений от Exception, используйте наследование для группировки ошибок, оборачивайте внешние ошибки для контекста и следуйте правилам именования и обработки.

Как сделать будильник на Python
Python 5 min read

Как сделать будильник на Python

В статье показано, как за несколько шагов создать консольный будильник на Python: запросить время, посчитать задержку в секундах, подождать и вывести сообщение. Приведён рабочий пример кода и рекомендации по запуску.

Множества (set) в Python: создание и операции
Python 4 min read

Множества (set) в Python: создание и операции

Множество (set) в Python — коллекция уникальных элементов, полезная для удаления дубликатов и выполнения математических операций (объединение, пересечение). Множества изменяемы, но элементы должны быть хэшируемыми.

Обработка исключений в Python: руководство и шаблоны
Python 5 min read

Обработка исключений в Python: руководство и шаблоны

Исключения в Python позволяют явно обрабатывать ошибки и давать пользователю понятные сообщения. Используйте try/except/else/finally, создавайте свои исключения и логируйте ошибки для диагностики.

Как перебирать списки в Python — цикл for
Python 6 min read

Как перебирать списки в Python — цикл for

Циклы позволяют выполнить одно и то же действие для каждого элемента списка — это основной способ автоматизировать повторяющиеся операции в Python. В статье показаны простейшие примеры for, несколько практических приёмов, альтернативы, частые ошибки и готовые сниппеты для повседневной работы.

Генератор случайных паролей на Python
Python 6 min read

Генератор случайных паролей на Python

В этой статье показано, как быстро реализовать генератор случайных паролей на Python. Приведён рабочий пример, улучшенные варианты с криптографически стойким модулем, рекомендации по безопасности, контрольный список и критерии приёмки.

Установка IDLE на Ubuntu — быстрый старт
Python 5 min read

Установка IDLE на Ubuntu — быстрый старт

IDLE — лёгкая среда разработки Python; на Ubuntu устанавливается через sudo apt install idle3, запускается командой idle. Подходит для обучения и быстрого прототипирования.

Python: *args и **kwargs — руководство
Python 5 min read

Python: *args и **kwargs — руководство

*args и **kwargs позволяют принимать переменное число позиционных и именованных аргументов. Применяйте их для гибкости, но документируйте и тестируйте функции.

Конвертация PDF в аудиокнигу на Python
Python 4 min read

Конвертация PDF в аудиокнигу на Python

В этой статье показано, как с помощью Python быстро превратить PDF в аудиофайл: установка библиотек, чтение текста из PDF, преобразование в речь и сохранение в файл. Описаны альтернативы (OCR, облачные TTS), типичные ошибки и контрольные точки для тестирования.

Перевернуть список в Python — методы и советы
Python 5 min read

Перевернуть список в Python — методы и советы

Пять простых способов перевернуть список в Python — цикл с созданием копии, list comprehension, срезы (slicing), метод list.reverse() и встроенная функция reversed(). Все методы имеют временную сложность O(n); выбор зависит от потребности сохранить исходный список и ограничений по памяти.

Копировать файлы в Python — руководство
Python 5 min read

Копировать файлы в Python — руководство

В статье показаны основные способы копирования файлов в Python — shutil, os, subprocess и «ручной» метод через open(). Приведены рабочие примеры, варианты для Windows и Linux, рекомендации по выбору метода и чек-листы для разных ролей.

IndentationError в Python: как исправить
Python 5 min read

IndentationError в Python: как исправить

IndentationError: expected an indented block возникает, когда после двоеточия нет правильно отступлённого тела. Используйте единый стиль отступов (PEP 8 — 4 пробела), включите форматтеры и линтеры.

Цикл while в Python: руководство и примеры
Python 4 min read

Цикл while в Python: руководство и примеры

Цикл while в Python повторяет блок кода, пока условие истинно. Он прост и гибок, но легко приводит к бесконечным циклам при отсутствии корректного изменения состояния. Для перебора коллекций обычно лучше использовать for.

Списки в словарь в Python: 5 способов
Python 5 min read

Списки в словарь в Python: 5 способов

Преобразовать список (или два списка) в словарь в Python можно несколькими простыми способами: comprehension с шагом 2 для пар в одном списке, dict(zip()) для двух списков равной длины, itertools.zip_longest для списков разной длины и прямое приведение списка к dict для вложенных пар.

Погода в Python: скрейпинг и OpenWeatherMap
Python 6 min read

Погода в Python: скрейпинг и OpenWeatherMap

В статье показаны два практических способа получить текущие погодные данные для города с помощью Python: лёгкий веб-скрейпинг результатов поиска (BeautifulSoup + requests) и официальное API OpenWeatherMap. Приведены рабочие примеры кода, заметки по безопасности ключей, варианты использования и чек-листы для практической разработки простого погодного приложения.

split() в Python — руководство и приёмы
Python 6 min read

split() в Python — руководство и приёмы

Метод split() в Python разбивает строку по разделителю (по умолчанию — пробел) и возвращает список. maxsplit ограничивает число разбиений; для разбиения на символы используйте list() или списочные выражения.

Pomodoro‑таймер на Python с Tkinter
Python 5 min read

Pomodoro‑таймер на Python с Tkinter

Простое GUI‑приложение на Python с использованием Tkinter и модуля math реализует метод Pomodoro (25/5/20). В статье приведён полный рабочий код, объяснение ключевых функций, советы по настройке и проверке, альтернативы и готовые чек‑листы для разных ролей.

Модуль calendar в Python — быстрое руководство
Python 5 min read

Модуль calendar в Python — быстрое руководство

Модуль calendar входит в стандартную библиотеку Python и позволяет быстро получать текстовые календари, проверять високосные годы и настраивать первый день недели. В статье — примеры, шпаргалка и советы по использованию.

Шифрование PDF в Python с PyMuPDF
Python 5 min read

Шифрование PDF в Python с PyMuPDF

Этот материал показывает, как зашифровать и расшифровать PDF с помощью библиотеки PyMuPDF (модуль fitz) в Python. Приведены простые функции для проверки статуса шифрования, применения AES-256 и восстановления незашифрованного файла, а также рекомендации по безопасности и альтернативные подходы.