Что такое offset

«Что такое offset» — вопрос из категории Брокеры сообщений, который задают на 33% собеседований Системный Аналитик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Offset — это смещение или расстояние от начальной точки до определенного элемента в структуре данных, файле или памяти.

Примеры:

  1. В массиве — индекс элемента (смещение от начала массива).

    arr = [10, 20, 30]
    offset = 1  # arr[offset] = 20
  2. В файлах — позиция байта от начала файла.

    with open("file.txt", "rb") as f:
        f.seek(5)  # смещение на 5 байт
  3. В базах данных — пропуск записей в запросе (например, OFFSET 10 в SQL).

Используется для навигации по данным без загрузки всего содержимого.