У Python байтовий рядок представлений як послідовність байтів, які можуть бути закодовані за допомогою різних кодувань символів, таких як UTF-8, ASCII або Latin-1. Його можна створити за допомогою функцій bytes() або bytearray() і конвертувати в рядки та з них за допомогою методів encode() і decode().
Рядок байтів — це послідовність байтів, наприклад b'\u00ce\u00b1\u00ce\u00ac' який представляє "αά" . Рядок символів — це набір символів, наприклад «αά». Синонім до послідовності. Рядок байтів можна безпосередньо зберігати на диску, тоді як рядок (рядок символів) не можна безпосередньо зберігати на диску.
Рядок байтів подібний до рядка (див. Рядки (Unicode)), але його вміст є послідовністю байтів замість символів. Рядки байтів можна використовувати в програмах, які обробляють чистий ASCII замість тексту Unicode.
Рядок байтів — це послідовність байтів. Це не для читання людиною. Під капотом все має бути перетворено в рядок байтів перш ніж його можна буде зберегти на комп’ютері.
Кількість байтів, яку займає рядок дорівнює кількості символів у рядку плюс 1 (термінатор), помноженому на кількість байтів на символ. Кількість байтів на символ може змінюватися. Це 1 байт для звичайного типу char.