عنوان: Mutable and Immutable in Python
مقدمه:
در زبان برنامهنویسی پایتون، دادهها به دو دسته قابل تغییر (Mutable) و غیرقابل تغییر (Immutable) تقسیم میشوند. در این مقاله، به بررسی و تفاوت بین این دو نوع داده خواهیم پرداخت و با استفاده از مثالهای کامل، نحوه استفاده از آنها را نشان خواهیم داد.
1. Mutable (قابل تغییر):
دادههای قابل تغییر به معنای قابل تغییر بودن هستند. یعنی پس از ساخت شدن، مقادیر آنها قابل تغییر است. چند نمونه از مثالهای رایج عبارتند از:
- لیست (List): لیست در پایتون یک سرآیند است که شامل چند عضو است. عضو جدید به لیست اضافه شده و عضو قبلی حذف میشود. به عنوان مثال:
python my_list = [1, 2, 3] my_list.append(4) # اضافه کردن عضو جدید به لیست print(my_list) # خروجی: [1, 2, 3, 4]
- دیکشنری (Dictionary): دیکشنری در پایتون شامل جفتهای کلید و مقدار است. مقادیر داخل دیکشنری قابل تغییر هستند. به عنوان مثال:
python my_dict = {'name': 'John', 'age': 25} my_dict['age'] = 26 # تغییر مقدار عضو age print(my_dict) # خروجی: {'name': 'John', 'age': 26}
2. Immutable (غیرقابل تغییر):
دادههای غیرقابل تغییر به معنای غیرقابل تغییر بودن هستند. بعد از ساخت شدن، نمیتوان مقادیر آنها را تغییر داد. نمونههای رایج این نوع داده عبارتاند از:
- رشته (String): رشته در پایتون ترکیب شده از کاراکترها است و بعد از ساخت شدن، نمیتوان مقادیر آن را تغییر داد. به عنوان مثال:
`python my_string = "Hello"