یه تفاوت ساده ولی خیلی مهم توی پایتون!
📍 تا حالا شده یه عدد رو بدی به تابع و بعدش ببینی هیچ تغییری نکرده؟ اما یه لیست رو که میدی، بعد از تابع، محتواش عوض شده؟ 🤔
این رفتار عجیب نیست — دلیلش برمیگرده به یه مفهوم اساسی در پایتون:
تغییرپذیر (Mutable) و تغییرناپذیر (Immutable) بودن دادهها.
🔸 دادههایی مثل عدد، رشته یا تاپل، immutable هستن. وقتی به تابع فرستاده میشن، یه کپی ازشون در اختیار تابع قرار میگیره. پس هر تغییری فقط روی اون کپی اتفاق میافته و دادهی اصلی تغییر نمیکنه.
🔹 اما ساختارهایی مثل لیست و دیکشنری، mutable هستن. یعنی اگه به تابع داده بشن، خود شیء اصلی وارد بازی میشه و هر تغییری که تابع اعمال کنه، واقعاً روی اون آبجکت اصلی اثر میذاره.
☝️همین تفاوت ساده میتونه باعث یه سری باگهای نامرئی توی کدهات بشه که پیدا کردنشون اصلاً راحت نیست.
🧠 خروجی تکه کدهای بالا رو توی کامنت برامون بنویس :)
#پایتون / #python / #مبانی_برنامه_نویسی / #نکات_کدنویسی / #RaziCSA
{ @RaziCSA }
