
ویدیو مربوط به این مقاله: (کلیک کن)
تو پایتون، داده ها به دو دسته تقسیم میشن:
داده های Immutable (غیرقابل تغییر): داده های Immutable داده هایی هستن که بعد از ساخته شدن نمیتونن تغییر کنن. اگه تلاش کنیم مقدارشون رو تغییر بدیم، یه Object جدید تو حافظه ساخته میشه و متغیر به این Object جدید اشاره خواهد کرد. برخی از داده های Immutable: اعداد (int و float)، string، tuple.
a = 10 print(a) # Result : 10 a = 20 print(a) # Result : 20
وقتی مقدار a رو از 10 به 20 تغییر دادم، پایتون یه Object جدید با مقدار 20 ایجاد میکنه و a رو به این Object جدید ارجاع میده. Object قبلی با مقدار 10 چون هیچ ارجاعی به اون وجود نداره، پایتون اون رو از حافظه حذف میکنه.
داده های Mutable (قابل تغییر): داده های Mutable داده هایی هستند که میتونن تغییر کنن بدون اینکه آدرس حافظه یا Object اصلی تغییر کنه. برخی از داده های Mutable: لیست و دیکشنری.
a = [1, 2, 3] print(a) # Result : [1, 2, 3] a.append(4) print(a) # Result : [1, 2, 3, 4]
لیست a میتونه تغییر کنه (عنصر 4 بهش اضافه شده) بدون اینکه آدرس مربوط به Object تغییر کنه.