Публикации категории "Python"

OrderedDict против dict в Python: выбираем правильный инструмент для работы

| Python

Иногда вам нужен Python словарь, который запоминает порядок своих элементов. Раньше был только один инструмент для решения этой конкретной проблемы: Python OrderedDict. Это подкласс словаря, специально разработанный для запоминания порядка элементов, который определяется порядком вставки ключей.

Читать дальше →

Создание и изменение PDF файлов в Python

| Python

Создание и изменение PDF файлов в Python

На практике полезно знать и уметь, как создавать и изменять PDF файлы в Python. PDF (Portable Document Format) является одним из наиболее распространенных форматов для обмена документами через Интернет. В одном PDF файле может содержаться текст, изображения, таблицы, формы и мультимедийные материалы, такие как видео и анимация.

Такое обилие типов контента может затруднить работу с PDF-файлами. При открытии PDF файла необходимо декодировать множество различных типов данных! К счастью, в экосистеме Python есть несколько отличных пакетов для чтения, обработки и создания PDF файлов. В этом руководстве вы узнаете, как:

  • Читать текст из PDF
  • Разделить PDF на несколько файлов
  • Соединять и объединять PDF файлы
  • Поворачивать и обрезать страницы в PDF файле
  • Шифровать и расшифровывать PDF-файлы с паролями
  • Создать PDF-файл с нуля
Читать дальше →

Пространства имён в Python

| Python

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

Как и во многих языках программирования, Python изолирует код через концепцию пространств имён. Во время работы программы он отслеживает все известные пространства имён и информацию, доступную в этих пространствах имён.

Пространства имён полезны несколькими способами:

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