Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Змінний чи незмінний? | Знайомство з числами в Python
Типи даних у Python

Свайпніть щоб показати меню

book
Змінний чи незмінний?

У Python типи даних поділяються на дві категорії: змінювані та незмінювані.

  • Змінювані типи можуть бути змінені після створення;
  • Незмінювані типи не можуть бути змінені після створення — будь-яка "зміна" створює абсолютно новий об'єкт у пам'яті.

Незмінювані типи

Такі типи, як int, float, str та tuple, є незмінюваними. Це означає, що якщо "змінити" змінну, яка містить один із цих типів, Python насправді створює новий об'єкт у пам'яті.

123456789
# Assign an integer value to var1 var1 = 40 print("var1 =", var1) # Output: var1 = 40 print("ID of var1:", id(var1)) # Shows the memory ID of the value 40 # Reassign a new integer value to var1 var1 = 50 print("var1 =", var1) # Output: var1 = 50 print("New ID of var1:", id(var1)) # Shows a different ID — it's a new object in memory
copy

Хоча ми повторно використовуємо ту саму назву змінної (var1), функція id() показує, що змінна вказує на повністю новий об'єкт після переназначення. Це тому, що цілі числа є незмінними — їх не можна змінити безпосередньо.

Змінювані типи

Натомість такі типи, як list і dict, є змінюваними. Їх можна змінювати без створення нових об'єктів.

Завдання

Swipe to start coding

Уявіть, що ви керуєте бюджетом для невеликого проєкту. Спочатку ваш доступний бюджет становить $100. Згодом ви отримуєте додаткове фінансування у розмірі $50.

Ваше завдання:

  1. Вивести початкове значення project_budget та його ідентифікатор пам’яті за допомогою функції id().
  2. Оновити значення project_budget, щоб відобразити загальну суму.
  3. Вивести оновлене значення та його новий ідентифікатор.

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

Після виконання цього завдання натисніть кнопку під кодом, щоб перевірити ваше рішення.

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 2
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

close

Awesome!

Completion rate improved to 3.03

book
Змінний чи незмінний?

У Python типи даних поділяються на дві категорії: змінювані та незмінювані.

  • Змінювані типи можуть бути змінені після створення;
  • Незмінювані типи не можуть бути змінені після створення — будь-яка "зміна" створює абсолютно новий об'єкт у пам'яті.

Незмінювані типи

Такі типи, як int, float, str та tuple, є незмінюваними. Це означає, що якщо "змінити" змінну, яка містить один із цих типів, Python насправді створює новий об'єкт у пам'яті.

123456789
# Assign an integer value to var1 var1 = 40 print("var1 =", var1) # Output: var1 = 40 print("ID of var1:", id(var1)) # Shows the memory ID of the value 40 # Reassign a new integer value to var1 var1 = 50 print("var1 =", var1) # Output: var1 = 50 print("New ID of var1:", id(var1)) # Shows a different ID — it's a new object in memory
copy

Хоча ми повторно використовуємо ту саму назву змінної (var1), функція id() показує, що змінна вказує на повністю новий об'єкт після переназначення. Це тому, що цілі числа є незмінними — їх не можна змінити безпосередньо.

Змінювані типи

Натомість такі типи, як list і dict, є змінюваними. Їх можна змінювати без створення нових об'єктів.

Завдання

Swipe to start coding

Уявіть, що ви керуєте бюджетом для невеликого проєкту. Спочатку ваш доступний бюджет становить $100. Згодом ви отримуєте додаткове фінансування у розмірі $50.

Ваше завдання:

  1. Вивести початкове значення project_budget та його ідентифікатор пам’яті за допомогою функції id().
  2. Оновити значення project_budget, щоб відобразити загальну суму.
  3. Вивести оновлене значення та його новий ідентифікатор.

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

Після виконання цього завдання натисніть кнопку під кодом, щоб перевірити ваше рішення.

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

close

Awesome!

Completion rate improved to 3.03

Свайпніть щоб показати меню

some-alt