Pythonicway - типи даних в python
Змінні в Python:
Змінна в мові програмування це назва для зарезервованого місця в пам'яті комп'ютера, призначене для зберігання значень. Це означає, що коли ви створюєте змінну, ви насправді резервуєте певне місце в пам'яті комп'ютера.
Грунтуючись на типі даних змінної, інтерпретатор виділяє необхідну кількість пам'яті і вирішує, що може знаходиться в зарезервованої області пам'яті.
Для розуміння, можете думати про змінну як про коробку, в яку можна покласти будь-яку річ, але тільки певного розміру. Розмір в даному прикладі буде типом змінної. Це не зовсім вірне визначення, але воно дає загальне уявлення про картину в цілому.
Присвоєння значення змінної:
Операнд по ліву сторону від знака рівності (=) це ім'я змінної, операнд по праву сторону - значення присвоєне цієї змінної.
При виконанні, даний код виведе:
Множинне привласнення значень:
В Python можливо привласнювати одне значення декільком змінним відразу. наприклад:
В даному створюється об'єкт зі значенням 1, і все 3 змінні вказують на область в пам'яті, в якій він знаходиться.
Вбудовані типи даних в Python:
До стандартних типів даних в Python відносять:
Числовий тип даних в Python:
Числовий тип даних в Python призначений для зберігання числових значень. Це незмінний тип даних. що означає, що зміна значення числового типу даних призведе до створення нового об'єкта в пам'яті (і видалення старого)
Числові об'єкти створюються, коли ви привласнюєте їм значення. наприклад:
Також ви можете видаляти числовий об'єкт за допомогою ключового слова del. Синтаксис команди del наступний:
В Python є чотири види числового типу даних:
- int (ціле число)
- long (довге ціле число [може бути представлено в вісімковій або шістнадцятковій системі числення])
- float (число з плаваючою точкою: -0.2, 0.0, 3.14159265 і т.д.)
- complex (комплексне число)
Приклади видів числового типу даних:
Рядки в Python:
Під рядками в Python мається на увазі набір символів між лапками. В Python можна використовувати пари одинарних або подвійних лапок. З рядків можна взяти подстроку використовуючи оператор нарізки ([] і [.]) З індексами від нуля для першого символу рядка і до останнього. Так само можна використовувати зворотний індексацію від -1 для останнього символу до початку.
Оператор плюс (+) для рядків з'єднує два рядки в одну, зірочка (*) оператор повторення. наприклад:
В результаті ви побачите наступне

Списки в Python:
Списки, мабуть, самий універсальний складовою тип даних в Python. Список складається з елементів, розділених комами, які перебувають між квадратними дужками ([]). Певною мірою, списки подібні масивів в C. Єдиною різницею є те, що елементи одного списку можуть мати різні типи даних.
Отримати доступ до елементів, збереженим в списку можна, точно так же, як і в рядках, за допомогою оператора нарізки ([] і [:]) і індексів, починаючи з нуля і до кінця. Знак плюс (+) об'єднує два списки, а зірочка (*) - оператор повторення для списку. наприклад:
В результаті ви побачите:
Кортежі в Python:
Кортеж це ще один складовою тип даних. схожий на список. Кортеж складається з ряду значень, розділених комами, укладених в круглі дужки (()). Основною відмінністю між списками і кортежами є те, що елементи кортежів не можуть бути змінені. Тобто, кортежі можна розглядати як списки доступні тільки для читання.
Якщо у вас немає необхідності змінювати елементи списку, то для економії місця в пам'яті краще використовувати тип даних кортеж.
В результаті ви отримаєте:
При цьому, такі дії доступні для списків і недоступні для кортежів:
Словники в Python:
Словники в Python це несортованими колекція елементів, доступ до яких здійснюється по ключу. Тобто, кожного ключа словника відповідає певне значення. Ключем може бути будь-який незмінний тип даних (число, рядок, кортеж), значенням - будь-який тип даних.
Пари ключ, значення словника полягають у фігурні дужки ( <> ). Є кілька способів створення словників:
Даний код виведе наступне:

Зверніть увагу, що ключі і значення виводяться не в тому порядку, в якому ми їх ставили.
Сети в Python:
Сет в Python це ще один змінний, колекційний тип даних, відмінною рисою якого є те, що він зберігає лише унікальні значанія.
Створити сети за допомогою таких дій:
Для додавання елемента в сет використовується метод add, для видалення - pop або remove. Додавання в сет вже існуючого елемента не вплине на сет. Сети мають безліч методів для роботи з унікальними елементами, наприклад difference - повертає елементи сету відсутні в іншому сеті, intersection - навпаки, повертає елементи сету присутні в іншому сеті.

Перетворення типів даних:
Іноді може виникнути необхідність перетворити один тип даних в інший. Для цього існують спеціальні вбудовані функції Python. Ось деякі з них: