ما هو متغير وثابت في بايثون؟
نشرت: 2022-09-22في بايثون ، يحمل كل متغير مثيلًا لأي كائن من نوعين ، أي متغير وغير قابل للتغيير. يتم تعيين معرف كائن فريد لكائن كلما تم إنشاء مثيل له. يحدد وقت التشغيل نوع الكائن ولا يمكن تغييره لاحقًا.
ومع ذلك ، فإن الكائن القابل للتغيير هو كائن قابل للتغيير. عندما نقول متغير ، فهذا يعني أن حالة الكائن الداخلية يمكن أن تتغير. في نفس الوقت ، فإن حالة الكائن غير القادرة على التغيير بعد الخلق هي كائن غير قابل للتغيير. كل من الحالات المتغيرة وغير القابلة للتغيير جزء لا يتجزأ من بنية بيانات Python.
ميزة تغيير الكائن في Python تجعلها لغة مكتوبة ديناميكيًا. متغير وثابت في بايثون ضروري جدًا كمفهوم ولكن غالبًا ما يتم الخلط بينه وبين طبيعته اللازمتة للثبات.
دعنا نتعرف على كل شيء عنهم والاختلافات الرئيسية.
تحقق من دوراتنا في علوم البيانات عبر الإنترنت لتحسين مهاراتك
مهارات علوم البيانات الأعلى لتعلم الارتقاء بالمهارات
SL. رقم | مهارات علوم البيانات الأعلى للتعلم في عام 2022 | |
1 | دورات تحليل البيانات عبر الإنترنت | دورات الإحصاء الاستنتاجي عبر الإنترنت |
2 | دورات اختبار الفرضيات عبر الإنترنت | دورات الانحدار اللوجستي عبر الإنترنت |
3 | دورات الانحدار الخطي | دورات الجبر الخطي للتحليل عبر الإنترنت |

الحالة المتغيرة في بايثون
تترجم كلمة "متغير" مباشرة إلى "متغير" أو شيء يمكن "تحوره". يحدد كائنًا مفتوحًا للتغييرات ، وفي Python ، يرتبط مصطلح "قابل للتغيير" بقدرة الكائن على تغيير القيم. غالبًا ما تخزن هذه الكائنات مجموعة البيانات وتحتوي على قوائم الأنواع المضمنة والمجموعات والقواميس والفئات المعرفة من قبل المستخدم.
حالة تعريف غير قابلة للتغيير في لغة بايثون
غير قابل للتغيير في Python عندما لا يمكنك تغيير نوع الكائن بمرور الوقت. إذا لم يكن من الممكن تغيير قيمة كائن في Python ، فإنه يُعرف بأنه كائن غير قابل للتغيير. بمجرد إنشاء كائن غير قابل للتغيير ، تظل قيمته ثابتة وغير قابلة للتغيير. كائنات الكتابة المضمنة غير القابلة للتغيير هي الأرقام والسلاسل والجداول والمجموعات المجمدة والفئات المعرفة من قبل المستخدم.
كائنات في بايثون
قبل أن نتعمق في قابلية التغيير والثبات في بايثون ، دعونا أولاً نتعلم ماهية الأشياء. في Python ، يعتبر كل شيء كائنًا ، ولكل كائن ثلاث سمات:
- الهوية: تشير إلى عنوان الكائن في ذاكرة الكمبيوتر.
- النوع : يشير إلى نوع الكائن الذي تم إنشاؤه. على سبيل المثال ، عدد صحيح ، سلسلة ، قائمة وما شابه ذلك.
- القيمة : تشير إلى القيمة التي يخزنها الكائن. على سبيل المثال ، القائمة = [5،6،7] ستخزن الأرقام 5 و 6 و 7.
حتى إذا لم يكن المعرف ونوع الكائن مفتوحين للتغيير بعد الإنشاء ، فإن القيم مفتوحة للتغييرات الخاصة بالكائنات القابلة للتغيير.
كائنات قابلة للتغيير في بايثون
الكائنات القابلة للتغيير هي الكائنات الموجودة في Python والتي يمكن تغييرها أو تغييرها. تعمل الرموز بشكل أفضل في التدريس حول تنفيذ هذه الأشياء. لذلك ، دعونا نلقي نظرة على بعض الرموز ونحاول فهم الكائنات القابلة للتغيير بشكل أفضل:
- لعمل قائمة بأسماء الفواكه
الفواكه = ['Mango'، 'Papaya'، 'Orange']
- لطباعة العناصر من قائمة الفواكه مقسمة بفاصلة ومسافة
للفاكهة في الفاكهة:
طباعة (فاكهة ، نهاية = '،')
الإخراج [1]: مانجو ، بابايا ، برتقال
- لطباعة موقع الكائن الذي تم إنشاؤه في عنوان الذاكرة بتنسيق سداسي عشري
استكشف دوراتنا الشهيرة في علوم البيانات عبر الإنترنت
برنامج الدراسات العليا التنفيذية في علوم البيانات من IIITB | برنامج الشهادة المهنية في علوم البيانات لاتخاذ قرارات الأعمال | ماجستير العلوم في علوم البيانات من جامعة أريزونا |
برنامج الشهادة المتقدمة في علوم البيانات من IIITB | برنامج الشهادة الاحترافية في علوم البيانات وتحليلات الأعمال من جامعة ماريلاند | دورات علوم البيانات عبر الإنترنت |
طباعة (ست عشري (معرف (فواكه)))
الإخراج [2]: 0x1691d7de8c8
- إضافة فاكهة جديدة لقائمة الفواكه
الفواكه. append ("العنب")
- لطباعة العناصر الموجودة في قائمة "الفواكه" ، مفصولة بفاصلة ومسافة
للفاكهة في الفاكهة:
طباعة (فاكهة ، نهاية = '،')
الإخراج [3]: مانجو ، بابايا ، برتقال ، عنب
- لطباعة موقع الكائن الذي تم إنشاؤه في عنوان الذاكرة بتنسيق سداسي عشري
طباعة (ست عشري (معرف (فواكه)))
الإخراج [4]: 0x1691d7de8c8
يوضح المثال أن الحالة الداخلية للكائن "ثمار" يمكن أن تتغير بسهولة بإضافة فاكهة أخرى ، "عنب" إليها. ومع ذلك ، يظل عنوان ذاكرة الكائن كما هو ، مما يثبت أنه لا يلزم إنشاء كائن جديد. بدلا من ذلك ، يمكن تغيير أو تحور نفس الكائن. يوضح هذا المثال أن الكائن الذي يحمل اسم المتغير المرجعي "ثمار" ، وهو نوع قائمة ، قابل للتغيير.
كائنات غير قابلة للتغيير في بايثون
الكائنات غير القابلة للتغيير في بايثون هي الكائنات التي لا يمكن تغيير قيمها. دعونا نتبع رمزًا بسيطًا لفهم ماهية الكائنات غير القابلة للتغيير بشكل أفضل وكيفية عملها. وفيما يلي التعليمات البرمجية:-
- لإنشاء Tuple يحتوي على اسم الأشهر باللغة الإنجليزية
الشهور = "يناير" و "فبراير" و "مارس" و "أبريل" و "مايو" و "يونيو" و "يوليو" و "أغسطس"
- لطباعة عناصر tuple months
طباعة (شهور)
المخرجات [1]: ("يناير" ، "فبراير" ، "مارس" ، "أبريل" ، "مايو" ، "يونيو" ، "يوليو" ، "أغسطس")
- لطباعة موقع الكائن ، والذي يتم إنشاؤه في عنوان الذاكرة بتنسيق سداسي عشري
طباعة (ست عشري (معرف (أشهر)))
الإخراج [2]: 0x1691cc35090
- من المهم ملاحظة أن المجموعات غير قابلة للتغيير ؛ لذلك ، فشلوا في تضمين المزيد من العناصر الجديدة. ومن ثم ، تحتاج إلى استخدام دمج المجموعات مع عامل التشغيل # + لإضافة شهر وهمي جديد في مجموعة "الشهور".
أشهر + = "Pythonuary"
- لطباعة عناصر tuple "الشهور".
طباعة (شهور)
المخرجات [3]: ("يناير" ، "فبراير" ، "مارس" ، "أبريل" ، "مايو" ، "يونيو" ، "يوليو" ، "أغسطس" ، "Pythonuary")
- لطباعة موقع الكائن الذي تم إنشاؤه في عنوان الذاكرة بتنسيق سداسي عشري
طباعة (ست عشري (معرف (أشهر)))
الإخراج [4]: 0x1691cc8ad68
اقرأ مقالاتنا الشهيرة في علوم البيانات
المسار الوظيفي لعلوم البيانات: دليل مهني شامل | النمو الوظيفي لعلوم البيانات: مستقبل العمل هنا | لماذا علم البيانات مهم؟ 8 طرق تضيف علوم البيانات قيمة إلى الأعمال |
أهمية علم البيانات للمديرين | ورقة الغش النهائية لعلم البيانات التي يجب أن يمتلكها علماء البيانات | أهم 6 أسباب لماذا يجب أن تصبح عالم بيانات |
يوم في حياة عالم البيانات: ماذا يفعلون؟ | ضبطت الأسطورة: علم البيانات لا يحتاج إلى تشفير | ذكاء الأعمال مقابل علوم البيانات: ما هي الاختلافات؟ |
يثبت هذا المثال أنه يمكن استخدام أسماء المتغيرات بسهولة للإشارة إلى كائن ، وهو نوع من tuple يتكون من ثمانية عناصر. ومع ذلك ، فإن معرف موقع الذاكرة الخاص بالمجموعة القديمة والجديدة ليس هو نفسه. ومن ثم ، لا يمكن تغيير الحالة الداخلية للكائن "شهور". لذلك ، أنشأ مدير برنامج Python كائنًا جديدًا في عنوان الذاكرة. بالإضافة إلى ذلك ، أشار اسم المتغير "شهور" أيضًا إلى الكائن الجديد بتسعة عناصر. ومن ثم ، إثبات أن المجموعة ، الكائن الذي يحمل اسم المتغير المرجعي "شهور" ، هو كائن غير قابل للتغيير.
استنتاج
يتم استخدام الكائنات القابلة للتغيير بشكل أساسي للسماح بأي تحديثات مستقبلية. من ناحية أخرى ، يوفر الثبات أيضًا العديد من التطبيقات الفعالة والعملية لمختلف المهام الحساسة في مكان محوره الشبكة ، مما يتيح المعالجة المتوازية. كائنات غير قابلة للتغيير ، ختم القيم وتأكد من عدم استدعاء أي من الخيوط الكتابة فوق / تحديث البيانات. إنه أمر رائع لكتابة أكواد دائمة لن تحتاج إلى تغييرات في المستقبل.
إذا كنت مبرمجًا ناشئًا أو متحمسًا لعلوم البيانات ، فإن التعرف على الكائنات القابلة للتغيير والثابت في Python سيساعدك على اختيار هذا المجال كمهنة. أفضل طريقة للتعرف عليها هي الاشتراك في برنامج الدراسات العليا التنفيذية في علوم البيانات على upGrad.
تم إنشاء الدورة التدريبية تحت إشراف خبراء هيئة التدريس ، مما يوفر معرفة متعمقة للموضوعات الشائعة لإعداد الآلاف من المتعلمين لمهنة مستقبلية.
س 1. ما هي الاختلافات الهامة بين متغير مقابل ثابت في بايثون؟
الإجابة: حالة الكائن أو قيمته مفتوحة للتعديل بعد الإنشاء في حالة قابلة للتغيير. الكائنات غير القابلة للتغيير هي آمنة تمامًا للخيوط. الفئات المتغيرة ليست نهائية. قبل إنشاء كائن غير قابل للتغيير ، يجب أن تجعل الفصل نهائيًا.
س 2. في بايثون ، ما هي أنواع البيانات المتغيرة وغير القابلة للتغيير؟
الإجابة: أنواع البيانات المتغيرة في Python هي القائمة ، والمجموعة ، والقاموس ، والفئات المعرفة من قبل المستخدم وأنواع البيانات غير القابلة للتغيير هي int ، و decimal ، و float ، و bool ، و tuple ، و string ، و range.
س 3. هل القوائم قابلة للتغيير في بايثون؟
الإجابة: في Python ، القوائم هي أنواع البيانات القابلة للتغيير مع عناصر قابلة للتعديل بسهولة. بالإضافة إلى ذلك ، يمكنك استبدال العناصر الفردية وحتى تغيير ترتيب العناصر بعد إنشاء القائمة.