# Вступ

«Бібліотека Python» містить кілька різних видів компонентів.

Він містить типи даних, які зазвичай вважаються частиною «ядра» мови, наприклад числа та списки. Для цих типів ядро мови Python визначає форму літералів і накладає деякі обмеження на їх семантику, але не повністю визначає семантику. (З іншого боку, ядро мови визначає синтаксичні властивості, такі як правопис і пріоритети операторів.)

Бібліотека також містить вбудовані функції та винятки — об’єкти, які можуть використовуватися всім кодом Python без необхідності оператора `import`. Деякі з них визначені основною мовою, але багато з них не є суттєвими для основної семантики та описані лише тут.

Основна частина бібліотеки, однак, складається з набору модулів. Є багато способів розібрати цю колекцію. Деякі модулі написані мовою C і вбудовані в інтерпретатор Python; інші написані на Python та імпортовані у вихідній формі. Деякі модулі надають інтерфейси, дуже специфічні для Python, як-от друк трасування стека; деякі надають інтерфейси, які є специфічними для конкретних операційних систем, наприклад доступ до певного апаратного забезпечення; інші надають інтерфейси, які є специфічними для конкретного домену програми, наприклад Всесвітньої павутини. Деякі модулі доступні в усіх версіях і портах Python; інші доступні лише тоді, коли базова система їх підтримує або вимагає; ще інші доступні лише тоді, коли певний параметр конфігурації було вибрано під час компіляції та встановлення Python.

Цей посібник організовано «зсередини назовні»: спочатку в ньому описано вбудовані функції, типи даних і винятки, а нарешті — модулі, згруповані в розділи пов’язаних модулів.

Це означає, що якщо ви почнете читати цей посібник із самого початку та перейдете до наступного розділу, коли вам стане нудно, ви отримаєте розумний огляд доступних модулів і областей застосування, які підтримуються бібліотекою Python. Звичайно, ви не повинні читати це як роман — ви також можете переглянути зміст (перед посібником) або шукати певну функцію, модуль або термін в покажчику (у спина). І, нарешті, якщо вам подобається вивчати випадкові теми, ви обираєте випадковий номер сторінки (дивіться модуль `random`) і читаєте розділ або два. Незалежно від порядку, в якому ви читаєте розділи цього посібника, корисно почати з розділу Вбудовані функції, оскільки решта посібника передбачає знайомство з цим матеріалом.

Нехай шоу почнеться!

## Примітки щодо наявності

- Примітка «Доступність: Unix» означає, що ця функція зазвичай зустрічається в системах Unix. Він не робить жодних заяв про його існування в конкретній операційній системі.

- If not separately noted, all functions that claim «Availability: Unix» are supported on macOS, which builds on a Unix core.