Змінні в Python
1 Що таке змінні?
Змінні в Python — це зарезервовані місця в пам'яті комп'ютера для зберігання значень. Коли ви створюєте змінну, ви буквально кажете комп'ютеру: "Запам'ятай це значення під цим ім'ям".
Адреси в пам'яті
Кожна комірка пам'яті має свій унікальний номер або адресу. Python має вбудовану функцію id(), яка повертає адресу, за якою зберігається конкретний об'єкт.
# Перевіримо ID об'єктів у вашій пам'яті
print(id("May")) # Наприклад: 2167264641264
print(id(18)) # Наприклад: 140714055169352
Важливо розуміти: змінна — це просто ярлик (псевдонім) для цієї адреси. Ми використовуємо оператор дорівнює (=), щоб прив'язати цей ярлик до значення.
2 Створення та друк змінних
В Python не потрібно оголошувати змінні заздалегідь. Змінна створюється автоматично саме в той момент, коли ви вперше присвоюєте їй якесь значення.
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, "Привіт"
Правила іменування
-
📍
Повинно починатися з літери або підкреслення
_. - 📍 Не може починатися з цифри.
- 📍 Тільки літери, цифри та підкреслення (A-z, 0-9, _).
- 📍 Регістрозалежність: age та Age — це різні змінні!
3 Константи
У Python немає вбудованих констант (значень, які неможливо змінити). Проте розробники домовилися: якщо ім'я написане **ВЕЛИКИМИ ЛІТЕРАМИ**, ми вважаємо його константою і не змінюємо.
GRAVITY = 9.8
4 Оператори в Python
Тепер, коли ми навчилися створювати змінні та розуміємо правила іменування, логічне питання: що ми можемо робити з цими значеннями? Для цього в Python існують оператори — спеціальні символи та слова, які дозволяють обчислювати, порівнювати та поєднувати умови.
4.1 Математичні помічники
Це звичайні знаки з математики, але в Python є два важливих “супергерої”:
// (цілочисельне ділення) та % (остача).
Вони часто використовуються в задачах на поділ предметів, таймери, перевірку кратності тощо.
- + Додавання
- - Віднімання
- * Множення
- / Ділення (результат завжди з крапкою)
- // Цілочисельне ділення (без залишку)
- % Остача від ділення
- ** Піднесення до степеня
# Приклад математики в Python
print(10 // 3) # Результат: 3 (скільки разів по 3 влізе в 10)
print(10 % 3) # Результат: 1 (залишок)
print(2 ** 3) # Результат: 8 (два в кубі)
4.2 Хто більше? (Порівняння)
Порівняння відповідає на питання “так чи ні” і завжди повертає одне з двох значень:
True або False.
Це основа для умов (if), які з’являться вже дуже скоро.
- == Дорівнює
- != Не дорівнює
- > Більше
- < Менше
- >= Більше або дорівнює
- <= Менше або дорівнює
# Приклад порівняння в Python
print(10 == 10) # True
print(10 != 10) # False
print(2 <= 3) # True
print(3 <= 3) # True
Логічні команди
Якщо порівняння дає одну відповідь (True/False), то логічні оператори дозволяють поєднувати кілька перевірок в одну.
І — все повинно бути правдою.
АБО — достатньо, щоб хоча б щось було правдою.
НЕ — робить навпаки (True → False, False → True).
⭐ Важливо:
у Python, як і в математиці, є порядок виконання дій.
Спочатку **, потім множення/ділення, і лише потім додавання/віднімання.
Дужки ( ) дозволяють керувати чергою.