TGViewer
انجمن علمی علوم کامپیوتر دانشگاه رازی انجمن علمی علوم کامپیوتر دانشگاه رازی @razicsa · 455 subscribers
Post #61 205
📌 چرا لیست تغییر می‌کنه، ولی عدد نه؟
یه تفاوت ساده ولی خیلی مهم توی پایتون!

📍 تا حالا شده یه عدد رو بدی به تابع و بعدش ببینی هیچ تغییری نکرده؟ اما یه لیست رو که می‌دی، بعد از تابع، محتواش عوض شده؟ 🤔
این رفتار عجیب نیست — دلیلش برمی‌گرده به یه مفهوم اساسی در پایتون:
تغییرپذیر (Mutable) و تغییرناپذیر (Immutable) بودن داده‌ها.


🔸 داده‌هایی مثل عدد، رشته یا تاپل، immutable هستن. وقتی به تابع فرستاده می‌شن، یه کپی ازشون در اختیار تابع قرار می‌گیره. پس هر تغییری فقط روی اون کپی اتفاق می‌افته و داده‌ی اصلی تغییر نمی‌کنه.
🔹 اما ساختارهایی مثل لیست و دیکشنری، mutable هستن. یعنی اگه به تابع داده بشن، خود شیء اصلی وارد بازی می‌شه و هر تغییری که تابع اعمال کنه، واقعاً روی اون آبجکت اصلی اثر می‌ذاره.

☝️همین تفاوت ساده می‌تونه باعث یه سری باگ‌های نامرئی توی کدهات بشه که پیدا کردنشون اصلاً راحت نیست.

🧠 خروجی تکه کدهای بالا رو توی کامنت‌ برامون بنویس :)

#پایتون / #python / #مبانی_برنامه_نویسی / #نکات_کدنویسی / #RaziCSA

{ @RaziCSA }
  • 🐳 14
  • 👍 3
More from @razicsa
  1. Oct 15, 2026انجمن علمی علوم کامپیوتر دانشگاه رازی pinned a photo
  2. Oct 15, 2026انجمن علمی آمار دانشگاه رازی کارگاه آموزشی SPSS از ورود داده تا تحلیل و تفسیر نتایج! 💻📈…
  3. Oct 14, 2026🤖🔥 ایده‌ات را به محتوای حرفه‌ای تبدیل کن! انجمن علمی هوش مصنوعی دانشگاه رازی با همکاری ش…
  4. Oct 10, 2026💻 تیمت رو بچین، کد بزن و پیش برو! اهل چالش‌های الگوریتمی و برنامه‌نویسی رقابتی هستی؟ وقتش…
  5. Oct 9, 2026📢🎓 همراه انجمن‌های علمی دانشگاه رازی باش! 🚀 دنبال برنامه‌ها و رویدادهای علمی دانشگاه هس…
  6. Oct 8, 2026🧑‍💻 علوم کامپیوتر برم یا نه؟ انتخاب رشته فقط انتخاب یک عنوان دانشگاهی نیست؛ قراره چند سا…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →