Змінні в Python

1 Що таке змінні?

Змінні в Python — це зарезервовані місця в пам'яті комп'ютера для зберігання значень. Коли ви створюєте змінну, ви буквально кажете комп'ютеру: "Запам'ятай це значення під цим ім'ям".

Тип даних змінної визначає, скільки місця в пам'яті буде виділено. Ви можете зберігати цілі числа, десяткові дроби або текстові символи.

Адреси в пам'яті

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

memory_check.py
# Перевіримо ID об'єктів у вашій пам'яті
print(id("May"))  # Наприклад: 2167264641264
print(id(18))     # Наприклад: 140714055169352

Важливо розуміти: змінна — це просто ярлик (псевдонім) для цієї адреси. Ми використовуємо оператор дорівнює (=), щоб прив'язати цей ярлик до значення.

2 Створення та друк змінних

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

main.py
counter = 100          # Ціле число (integer)
miles   = 1000.0       # Число з плаваючою точкою (float)
name    = "Zara Ali"   # Рядок (string)

print(counter)
print(miles)
print(name)

🗑️ Видалення (del)

Ви можете вручну видалити посилання на об'єкт за допомогою команди del:

x = 5
del x
# print(x) # Помилка!

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

Щоб дізнатися, що саме зберігає ваша змінна в даний момент, використовуйте type():

price = 10.5
print(type(price)) 
# <class 'float'>

Множинне присвоєння

Python дозволяє ініціалізувати кілька змінних одночасно. Це може бути як одне значення для всіх, так і різні значення для кожної змінної.

Однакове значення

a = b = c = 100

Різні значення

x, y, z = 1, 2, "Привіт"

Правила іменування

Camel Case myVariableName
Pascal Case MyVariableName
Snake Case my_variable_name

3 Константи

У Python немає вбудованих констант (значень, які неможливо змінити). Проте розробники домовилися: якщо ім'я написане **ВЕЛИКИМИ ЛІТЕРАМИ**, ми вважаємо його константою і не змінюємо.

PI_VALUE = 3.14159
GRAVITY = 9.8

4 Оператори в Python

Тепер, коли ми навчилися створювати змінні та розуміємо правила іменування, логічне питання: що ми можемо робити з цими значеннями? Для цього в Python існують оператори — спеціальні символи та слова, які дозволяють обчислювати, порівнювати та поєднувати умови.

4.1 Математичні помічники

Це звичайні знаки з математики, але в Python є два важливих “супергерої”: // (цілочисельне ділення) та % (остача). Вони часто використовуються в задачах на поділ предметів, таймери, перевірку кратності тощо.

  • + Додавання
  • - Віднімання
  • * Множення
  • / Ділення (результат завжди з крапкою)
  • // Цілочисельне ділення (без залишку)
  • % Остача від ділення
  • ** Піднесення до степеня
main.py
# Приклад математики в Python
print(10 // 3)  # Результат: 3 (скільки разів по 3 влізе в 10)
print(10 % 3)   # Результат: 1 (залишок)
print(2 ** 3)   # Результат: 8 (два в кубі)

4.2 Хто більше? (Порівняння)

Порівняння відповідає на питання “так чи ні” і завжди повертає одне з двох значень: True або False. Це основа для умов (if), які з’являться вже дуже скоро.

  • == Дорівнює
  • != Не дорівнює
  • > Більше
  • < Менше
  • >= Більше або дорівнює
  • <= Менше або дорівнює
main.py
# Приклад порівняння в Python
print(10 == 10)   # True
print(10 != 10)   # False
print(2 <= 3)     # True
print(3 <= 3)     # True

Логічні команди

Якщо порівняння дає одну відповідь (True/False), то логічні оператори дозволяють поєднувати кілька перевірок в одну.

and

І — все повинно бути правдою.

or

АБО — достатньо, щоб хоча б щось було правдою.

not

НЕ — робить навпаки (True → False, False → True).

⭐ Важливо:

у Python, як і в математиці, є порядок виконання дій. Спочатку **, потім множення/ділення, і лише потім додавання/віднімання. Дужки ( ) дозволяють керувати чергою.