Fuente
Сповідь тестувальника | Про Python (й не тільки).Більшість навчальних матеріялів каже, що змін...
268 Vistas/Alcance
2026-01-18 07:55
Mensaje №60
Про Python (й не тільки).Більшість навчальних матеріялів каже, що змінна — це як скриня, в якій щось лежить. Досвідчені кажуть, що це не так. Перевіримо?Частина 🔤Ось у нас є список з літер "A" та "B", який ми "поклали у скриню" x:x = ['A', 'B']
А потім створили нову "скриню" y, в яку поклали такі ж дані, що лежать у "скрині" x:y = x
Перевіримо, та виведемо вміст обох "скринь" на екран:print(x)print(y)
Та отримаємо те, що й очікували:['A', 'B']['A', 'B']
Частина 🔤Далі ми змінюємо лише "скриню" x — спеціяльною командою додаємо елемент "C" до списку:x.append('C')
Ми ж не чіпали "скриню" y, правильно? Перевіримо, виведемо на екран вміст обох наших "скринь":print(x)print(y)
І отримаємо таке:['A', 'B', 'C']['A', 'B', 'C']
Якимось чином, вміст "скрині" y змінився, хоча ми, начебто, не чіпали її.Ось повний код даного прикладу без зайвих виводів:x = ['A', 'B']y = xx.append('C')print(x)print(y)
Що ж, це тому, що змінні не є скринями. І хоча концепт про скрині є дуже зручним для базових уроків, він дещо спотворює реальність та заважає подальшому вивченню мови.Хай цей допис буде тізером для наступного, щоб не розтягувати. Це тестовий формат про Python, І мені вже не подобається, бо в каналі не будеш викладати щось типу цілого уроку, а отже багато чого залишається за лаштунками. Бо приклад торкається, суворо кажучи, не лише теми змінних, тому повне розкриття вимагає, як мінімум, пари ракурсів. Хоча, ця тема доволі проста, насправді — зрозуміти її буде не важко.❗️Що буде далі? Пропоную так. Лишайте вподобайки, якщо вам цікаве таке. Якщо назбираємо 20+ вподобайок — значить я розвиватиму формат та наступним кроком продовжу тему цього допису.