S
Senior Python Developer
17.07.2026 16:13 · 👁 719
Функция abspath()
Функция abspath() возвращает абсолютный путь к указанному пути. Абсолютный путь — это путь, который начинается с корневого каталога файловой системы.
Функция abspath() принимает в качестве аргумента путь к файлу или каталогу. Путь может быть относительным или абсолютным.
Если путь является относительным, то функция abspath() преобразует его в абсолютный, относительно текущего рабочего каталога.
Если путь является абсолютным, то функция abspath() возвращает его без изменений.
#для_начинающих
S
Senior Python Developer
15.07.2026 16:29 · 👁 1.4K
pathlib.PureWindowsPath()
В модуле pathlib функция pathlib.PureWindowsPath() используется для создания объекта пути Windows. Этот объект представляет собой путь в файловой системе Windows, но не выполняет никаких операций ввода-вывода.
Аргумент path может быть строкой, представляющей путь Windows, или другим объектом пути, который можно привести к типу PureWindowsPath.
#для_начинающих
S
Senior Python Developer
14.07.2026 17:54 · 👁 1.8K
struct.Struct()
Модуль struct позволяет преобразовывать между Python-значениями и C-структурами, представленными как объекты bytes. Компактные форматные строки описывают предполагаемые преобразования в/из Python-значений.
Синтаксис:
struct.Struct(format_string)
Аргументы:
format_string — строка формата, описывающая структуру.
#для_продвинутых
S
Senior Python Developer
13.07.2026 18:10 · 👁 2K
Проверка существования файла
Важно знать, существуют ли используемые в коде файлы. Python здорово облегчает управление файлами благодаря встроенному синтаксису для чтения и записи файлов.
S
Senior Python Developer
12.07.2026 20:26 · 👁 2.2K
Метод truncate()
Метод truncate() модуля os обрезает файл, соответствующий пути path, так, чтобы он имел длину не более length байтов.
Синтаксис:
os.truncate(path, length), где
path - str, путь в файловой системе до файла,
length - int, размер в байтах.
Подробнее можно почитать здесь.
S
Senior Python Developer
09.07.2026 18:11 · 👁 2.8K
Создаем бесконечный итератор
Функция cycle() из itertools принимает на вход итерируемый объект и создает бесконечный итератор, циклически возвращающий элементы данного объекта.
Фишка заключается в том, что когда элементы последовательности заканчиваются, итерация начинается вновь с первого элемента.
Но если вы проходитесь циклом по такому итератору, то важно предусмотреть выход из цикла, иначе он станет бесконечным (как у нас в первом случае на картинке).
Мы также можем воспользоваться islice(), который вернет итератор по подмножеству переданного объекта.
S
Senior Python Developer
08.07.2026 16:57 · 👁 2.6K
3 интересных функции в random
Этот пост более для тех, у кого есть соответствующий бэкграунд и кто хочет знать про random больше среднего.
betavariate() — используется для получения случайного числа с плавающей запятой от 0 до 1 на основе бета-распределения (применяется для статистических расчетов).
gauss() — генерирует случайное число с плавающей запятой на основе распределения Гаусса (используется в теории вероятности).
paretovariate() — возвращает случайное число с плавающей запятой на основе распределения Парето (используется в теории вероятности).
S
Senior Python Developer
06.07.2026 19:24 · 👁 2.6K
Комбинируем графики
Matplotlib может легко комбинировать графики для отображения. Достаточно их просто объявить. Также указываем их положения с помощью функции subplot(). Выставляем имена, чтобы было наглядно, и выводим итоговое изображение.
S
Senior Python Developer
05.07.2026 20:20 · 👁 2.9K
eval() и exec()
Python имеет возможность динамически считывать строку и обрабатывать ее как часть программного кода. Это достигается с помощью функций eval() и exec() (eval предназначена для вычисления выражений, а exec – для выполнения операторов).
В строке 3 функция eval() считывает входную строку как выражение Python, вычисляет ее и присваивает результат переменной b. В строке 7 функция exec() считывает входную строку, как оператор Python и выполняет ее.
S
Senior Python Developer
04.07.2026 20:48 · 👁 2.9K
Поиск подстроки
Этот пример будет полезен для поиска подстроки в строке. Я реализую его двумя способами, позволяющими не писать много кода.