Перейти до основного вмісту

Типи даних в Python

Мова програмування Python відома своєю простотою та гнучкістю, що робить її популярною як серед початківців, так і серед досвідчених розробників. Однією з ключових концепцій у Python є система типів даних, яка дозволяє працювати з різними видами інформації: числами, текстом, колекціями та логічними значеннями. Розуміння типів даних є фундаментом для ефективного програмування.

Динамічна типізація

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

x = 10        # ціле число (int)
x = "hello"   # тепер це рядок (str)

Це робить код більш гнучким, але вимагає уважності, оскільки помилки типів можуть виникати під час виконання.

Числові типи

Python підтримує кілька типів чисел:

int — цілі числа довільної довжини:

a = 42
b = -100

float — числа з плаваючою комою:

x = 3.14
y = -0.001

complex — комплексні числа:

z = 2 + 3j

Рядки (str)

Рядки використовуються для представлення тексту. В Python вони є незмінними (immutable), тобто після створення їх не можна змінити.

text = "Hello, world!"
print(text.upper())

Python підтримує індексацію та зрізи рядків:

word = "Python"
print(word[0])    # P
print(word[1:4])  # yth

Логічний тип (bool)

Тип bool має лише два значення: True і False. Він широко використовується в умовних конструкціях.

is_active = True
print(5 > 3)  # True

Списки (list)

Список — це впорядкована змінювана колекція елементів. Списки можуть містити елементи різних типів.

numbers = [1, 2, 3, 4]
mixed = [1, "text", 3.14]
numbers.append(5)

Списки підтримують індексацію, зрізи та численні методи для роботи з даними.

Кортежі (tuple)

Кортежі схожі на списки, але є незмінними. Це означає, що після створення їх не можна змінювати.

point = (10, 20)

Кортежі часто використовуються для зберігання фіксованих наборів даних.

Множини (set)

Множина — це невпорядкована колекція унікальних елементів. Вона корисна для операцій над множинами: об’єднання, перетин, різниця.

unique_numbers = {1, 2, 3, 3}
print(unique_numbers)  # {1, 2, 3}

Словники (dict)

Словник — це колекція пар «ключ-значення». Ключі мають бути унікальними та незмінними.

person = {
    "name": "Ivan",
    "age": 25
}
print(person["name"])

Словники широко використовуються для представлення структурованих даних.

NoneType

Тип NoneType має єдине значення — None. Воно використовується для позначення відсутності значення.

result = None

Перевірка типу

Для визначення типу змінної використовується функція type():

x = 10
print(type(x))  # <class 'int'>

Також можна використовувати isinstance() для перевірки належності до типу:

print(isinstance(x, int))  # True

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

Коментарі

Популярні публікації

Шпаргалка по базових командах PostgreSQL

1. Підключення до PostgreSQL через командний рядок: psql -h <host> -p <port> -U <username> -d <database> 2. Підключення до бази без параметрів (якщо користувач і база мають однакове ім’я): psql 3. Показати список усіх баз даних: \l 4. Підключитися до іншої бази даних: \c <database_name> 5. Показати список таблиць у поточній базі: \dt 6. Показати всі об'єкти (таблиці, індекси, секвенції): \d 7. Показати таблиці з усіх схем: \dt *.* 8. Переглянути структуру конкретної таблиці: \d <table_name> 9. Виконати SQL-запит (приклад): SELECT * FROM users; 10. Вийти з psql: \q 11. Створити нову базу даних: CREATE DATABASE mydb; 12. Створити нову таблицю: CREATE TABLE users ( id SERIAL PRIMARY KEY, name TEXT NOT NULL, email TEXT UNIQUE ); 13. Додати новий запис: INSERT INTO users (name, email) VALUES ('Іван', 'ivan@example.com'); 14. Оновити дані в таблиці: UPDATE users SET name = 'Петро' WH...

Встановлення Visual Studio Code на Ubuntu

Visual Studio Code (VS Code) — це потужний, легкий та кросплатформний редактор коду, який став стандартом для розробників завдяки універсальності та швидкості роботи. Він підтримує Windows, Linux і macOS, запускається швидше за повноцінні IDE, але водночас може перетворюватися на повнофункціональне середовище розробки завдяки тисячам розширень. VS Code має продуману архітектуру, інтуїтивний інтерфейс, вбудований термінал та інтелектуальну систему автодоповнення на базі Language Server Protocol, що забезпечує високоякісну підтримку синтаксису для багатьох мов програмування. Серед ключових можливостей — розумне автодоповнення коду (IntelliSense), навігація між класами, символами та файлами, рефакторинг, форматування коду, інтеграція з Git, підтримка віддаленої розробки через SSH або контейнерні середовища (Dev Containers). Завдяки відлагоджувачу (debugger), який налаштовується під будь-яку мову, розробник може запускати код у контрольованому середовищі, ставити брейкпоїнти, переглядат...

Керуючі конструкції в Elixir

Elixir пропонує різноманітні керуючі конструкції для управління потоком виконання програми. На відміну від імперативних мов, всі конструкції в Elixir повертають значення, що робить код більш виразним. if та else Конструкція if перевіряє умову і виконує код відповідно до результату: # Базовий синтаксис if true do "Це буде виконано" else "Це не буде виконано" end # Однорядковий варіант if connected?, do: "Підключено", else: "Відключено" # Присвоєння результату message = if age >= 18 do "Ви повнолітній" else "Ви неповнолітній" end # Без else (повертає nil) if user_logged_in? do show_dashboard() end Примітка: В Elixir тільки false і nil вважаються хибними. Всі інші значення (включаючи 0, "", []) вважаються істинними. unless Конструкція unless — це протилежність if, виконується коли умова хибна: # ...

Дамп бази даних Postgresql локально

Що потрібно встановити локально (Ubuntu) Встанови клієнтські утиліти PostgreSQL: pg_dump , psql , pg_restore . sudo apt update sudo apt install postgresql-client Кроки міграції Ідея: не зберігати дамп на серверах. Зробити дамп з віддаленого сервера на свій локальний ПК, потім передати його на новий сервер і там відновити. 1) Створення дампу з віддаленого сервера локально pg_dump -h OLD_SERVER_IP -U OLD_USER -Fc -d OLD_DB -f dump_file.dump Пояснення ключів: -h (хост), -U (користувач), -Fc (custom format), -d (БД), -f (вихідний файл локально). 1.1) Варіант з розбиттям на частини (якщо треба) pg_dump -h OLD_SERVER_IP -U OLD_USER -Fc -d OLD_DB | split -b 10G - dump_file.dump.part_ Це створить локально файли типу dump_file.dump.part_aa , dump_file.dump.part_ab тощо. 2) Передача дампу на новий сервер Один файл: scp dump_file.dump NEW_USER@NEW_SERVER_IP:/tmp/ Або частинами: scp dump_file.dump.part_* NEW_USER@NEW_SERVER_IP:/tmp/ 3) Збирання файл...

Angular CLI

CLI (command-line interface) – інтерфейс командного рядка. Перед початком роботи має бути встановлений Node.js Встановлення: npm install -g @angular/cli Отримання допомоги: ng help Буде приблизно такий результат: add Adds support for an external library to your project. analytics Configures the gathering of Angular CLI usage metrics. See https://angular.io/cli/usage-analytics-gathering. build (b) Compiles an Angular app into an output directory named dist/ at the given output path. Must be executed from within a workspace directory. deploy Invokes the deploy builder for a specified project or for the default project in the workspace. config Retrieves or sets Angular configuration values in the angular.json file for the workspace. doc (d) Opens the official Angular documentation (angular.io) in a browser, and searches for a given keyword. e2e (e) Builds and serves an Angular app, then runs end-to-end tests. extract-i18n (i18n-extract, xi18n) Extracts i18n mes...