Skip to main content

Типи даних

Мова Python відноситься до мов з неявною строгою динамічною типізацією.

Неявна типізація означає, що при оголошенні змінної її тип не вказується.

Для мов з динамічною типізацією тип змінної визначається безпосередньо при виконанні програми. Окрім того, можна зазначити:

будь-яка змінна є посиланням;

типом змінної є те, на що вона посилається;

тип змінної може довільно змінюватися по ходу виконання коду, коли змінна починає посилатися на інший об’єкт.

Строга типізація (сильна типізація або strong typing) не дає можливості проводити операції у виразах з даними різних несумісних типів.

В Python типи даних можна розділити на вбудовані в інтерпретатор (built-in) і невбудовані, які можна використовувати при імпортуванні відповідних модулів. До основних вбудованих типів відносяться:

  1. None (невизначене значення змінної)

  2. Логічний тип ( Boolean Type )

a. bool

  1. Числа ( Numeric Type )

a. int – ціле число

b. float – число з плаваючою точкою (дійсне число)

c. complex – комплексне число

  1. Послідовності ( Sequence Type )

a. list – список

b. tuple – кортеж

c. range – діапазон

  1. Рядки (Text Sequence Type )

a. str

  1. Бінарні послідовності ( Binary Sequence Types )

a. bytes – байти

b. bytearray – масиви байт

c. memoryview – спеціальні об'єкти для доступу до внутрішніх даних об'єкта через protocol buffer

  1. Множини ( Set Types )

a. set – множина

b. frozenset – незмінювана множина

  1. Словники ( Mapping Types )

a. dict – словник

Для перетворення типів, як правило, використовують функції, ідентичні до назви типів: int(), str(), float(), list() і т.д.