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 для останнього символу до початку.

Оператор плюс (+) для рядків з'єднує два рядки в одну, зірочка (*) оператор повторення. наприклад:

В результаті ви побачите наступне

Pythonicway - типи даних в python

Списки в Python:

Списки, мабуть, самий універсальний складовою тип даних в Python. Список складається з елементів, розділених комами, які перебувають між квадратними дужками ([]). Певною мірою, списки подібні масивів в C. Єдиною різницею є те, що елементи одного списку можуть мати різні типи даних.

Отримати доступ до елементів, збереженим в списку можна, точно так же, як і в рядках, за допомогою оператора нарізки ([] і [:]) і індексів, починаючи з нуля і до кінця. Знак плюс (+) об'єднує два списки, а зірочка (*) - оператор повторення для списку. наприклад:

В результаті ви побачите:

Кортежі в Python:

Кортеж це ще один складовою тип даних. схожий на список. Кортеж складається з ряду значень, розділених комами, укладених в круглі дужки (()). Основною відмінністю між списками і кортежами є те, що елементи кортежів не можуть бути змінені. Тобто, кортежі можна розглядати як списки доступні тільки для читання.

Якщо у вас немає необхідності змінювати елементи списку, то для економії місця в пам'яті краще використовувати тип даних кортеж.

В результаті ви отримаєте:

При цьому, такі дії доступні для списків і недоступні для кортежів:

Словники в Python:

Словники в Python це несортованими колекція елементів, доступ до яких здійснюється по ключу. Тобто, кожного ключа словника відповідає певне значення. Ключем може бути будь-який незмінний тип даних (число, рядок, кортеж), значенням - будь-який тип даних.

Пари ключ, значення словника полягають у фігурні дужки ( <> ). Є кілька способів створення словників:

Даний код виведе наступне:

Pythonicway - типи даних в python

Зверніть увагу, що ключі і значення виводяться не в тому порядку, в якому ми їх ставили.

Сети в Python:

Сет в Python це ще один змінний, колекційний тип даних, відмінною рисою якого є те, що він зберігає лише унікальні значанія.

Створити сети за допомогою таких дій:

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

Pythonicway - типи даних в python

Перетворення типів даних:

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