Типи даних
Мова Python відноситься до мов з неявною строгою динамічною типізацією.
Неявна типізація означає, що при оголошенні змінної її тип не вказується.
Для мов з динамічною типізацією тип змінної визначається безпосередньо при виконанні програми. Окрім того, можна зазначити:
будь-яка змінна є посиланням;
типом змінної є те, на що вона посилається;
тип змінної може довільно змінюватися по ходу виконання коду, коли змінна починає посилатися на інший об’єкт.
Строга типізація (сильна типізація або strong typing) не дає можливості проводити операції у виразах з даними різних несумісних типів.
В Python типи даних можна розділити на вбудовані в інтерпретатор (built-in) і невбудовані, які можна використовувати при імпортуванні відповідних модулів. До основних вбудованих типів відносяться:
None (невизначене значення змінної)
Логічний тип ( Boolean Type )
a. bool
- Числа ( Numeric Type )
a. int – ціле число
b. float – число з плаваючою точкою (дійсне число)
c. complex – комплексне число
- Послідовності ( Sequence Type )
a. list – список
b. tuple – кортеж
c. range – діапазон
- Рядки (Text Sequence Type )
a. str
- Бінарні послідовності ( Binary Sequence Types )
a. bytes – байти
b. bytearray – масиви байт
c. memoryview – спеціальні об'єкти для доступу до внутрішніх даних об'єкта через protocol buffer
- Множини ( Set Types )
a. set – множина
b. frozenset – незмінювана множина
- Словники ( Mapping Types )
a. dict – словник
Для перетворення типів, як правило, використовують функції, ідентичні до назви типів: int()
, str()
, float()
, list()
і т.д.