افهم ما هو متغير وثابت في بايثون

نشرت: 2023-01-05

لقد سمع معظمنا المصطلحين "متغير" و "ثابت" عند مناقشة المتغيرات. قد تعلم أنه من خلال تعيين متغير بنوع قابل للتغيير أو غير قابل للتغيير ، يمكنك تغيير قيمته بمرور الوقت بدلاً من إنشاء نسخة جديدة في كل مرة تريد تحديثها. ومع ذلك ، هل تعرف كيف ولماذا هذا مفيد؟ إنها مصطلحات دقيقة إلى حد ما يتم إساءة فهمها بشكل متكرر ، لذلك إذا كنت لا تزال غير متأكد من معانيها ، فاستمر في القراءة لمزيد من التفاصيل.

احصل على شهادة علوم البيانات من أفضل الجامعات في العالم. تعلم برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.

جدول المحتويات

كائنات قابلة للتغيير

الكائن قابل للتغيير إذا كان مفتوحًا للتغيير بعد إنشائه. في الممارسة العملية ، هذا يعني أنه يمكنك تغيير قيمة كائن موجود في أي وقت. معظم الأنواع في Python قابلة للتغيير ، بما في ذلك معظم أنواع البيانات القياسية ، مثل الأعداد الصحيحة والسلاسل والقوائم. يمكنك أيضًا إنشاء الأنواع المخصصة الخاصة بك والتي يمكن تغييرها. في الواقع ، تم تصميم معظم الأنواع لتكون قابلة للتغيير افتراضيًا. ومع ذلك هناك بعض الاستثناءات. تم تصميم الأنواع الخاصة من Boolean و None لتكون غير قابلة للتغيير ، مما يعني أنه لا يمكنك تغييرها.

كائنات غير قابلة للتغيير

الكائنات غير القابلة للتغيير ليست مفتوحة للتغيير بعد إنشائها ، مما يعني أنه لا يمكنك تعيين قيم جديدة أو إزالتها أو استبدالها. الكائنات غير القابلة للتغيير هي نوع خاص بقواعد محددة تملي ما يمكن وما لا يمكن فعله بها. لا يوجد سوى أنواع قليلة من الكائنات المضمنة غير القابلة للتغيير في بايثون. تتضمن هذه الأعداد الصحيحة ، التي تُستخدم لتمثيل الأعداد بدون فاصلة عشرية ، مثل الرقم 3. السلاسل هي أيضًا غير قابلة للتغيير ، لكنها أيضًا نوع بيانات مختلف ، وهو ما سنناقشه. تكون الكائنات غير القابلة للتغيير مفيدة عندما تحتاج إلى إنشاء قيمة فريدة غير قابلة للتغيير في أي وقت. تتضمن بعض الأمثلة على الأماكن التي يتضمن فيها تنفيذ الكائنات غير القابلة للتغيير تجزئة كلمة المرور ، ومفاتيح تشفير الأمان ، والتجزئة للتحقق من السلامة ، والمعرفات لتحديد المستخدمين أو العناصر.

تحقق من برامجنا في الولايات المتحدة - علوم البيانات

برنامج الشهادة المهنية في علوم البيانات وتحليلات الأعمال ماجستير العلوم في علوم البيانات ماجستير العلوم في علوم البيانات برنامج الشهادة المتقدمة في علوم البيانات
برنامج PG التنفيذي في علوم البيانات المعسكر التدريبي لبرمجة بايثون برنامج الشهادة المهنية في علوم البيانات لاتخاذ قرارات الأعمال برنامج متقدم في علوم البيانات

فهم سبب أهمية الثبات

تم تصميم الكائنات غير القابلة للتغيير بحيث تكون واثقًا من أن القيمة تظل كما هي ، حتى عند كتابة التعليمات البرمجية وتشغيلها على جهاز كمبيوتر مختلف. هذا مهم للتأكد من أن الكود يعمل بشكل صحيح ، دون أخطاء ، وأن النتائج دقيقة. وخير مثال على ذلك هو استخدام معرف لمستخدم على موقع ويب. إذا تم إنشاء هذا المعرف كعدد صحيح غير قابل للتغيير ، فمن المضمون أن يظل كما هو طوال عمر موقع الويب. هذا يعني أنه عندما يكون لديك مستخدم بمعرف 123456 ، فأنت تعلم أن المعرف لن يتغير أبدًا. هذا مهم بشكل خاص في الخدمات المصرفية عبر الإنترنت والتجارة الإلكترونية ، حيث يمكن استخدام المعرف كمعرف فريد لكل مستخدم ، مما يسمح لهم بتسجيل الدخول واستخدام الخدمة. إذا كان المعرف عبارة عن كائن قابل للتغيير ، مثل سلسلة ، يمكن أن تتغير القيمة ، مما يعني أنه لم يعد يتم التعرف على المستخدم بشكل صحيح. قد يعني هذا أيضًا أن أي بيانات قد أدخلوها أو أرسلوها ستكون غير صحيحة ، ومن الواضح أن هذا ليس موقفًا تريد أن تكون فيه.

اقرأ مقالاتنا المشهورة حول علوم البيانات الأمريكية

دورة تحليل البيانات بشهادة دورة مجانية عبر الإنترنت لـ JavaScript مع شهادة أسئلة وأجوبة مقابلة Python الأكثر شيوعًا
أسئلة وأجوبة مقابلة محلل البيانات أفضل الخيارات الوظيفية لعلوم البيانات في الولايات المتحدة الأمريكية [2022] SQL مقابل MySQL - ما هو الفرق
الدليل النهائي لأنواع البيانات راتب مطور Python في الولايات المتحدة راتب محلل البيانات في الولايات المتحدة: متوسط ​​الراتب

أمثلة ونحو أنواع بايثون المتغيرة والثابتة

فيما يلي بعض الأمثلة الرئيسية لكل من أنواع الكائنات القابلة للتغيير وغير القابلة للتغيير في Python:

- الكائنات القابلة للتغيير: القوائم والقواميس والسلاسل المحرفية كلها أمثلة على الأنواع القابلة للتغيير.

- الكائنات غير القابلة للتغيير: الأعداد الصحيحة والعائمة والرموز كلها أمثلة على الأنواع الثابتة.

في حين أن هناك العديد من الأنواع المختلفة داخل كل فئة ، يجب أن تساعدك هذه الأمثلة على فهم الفروق بين الأنواع القابلة للتغيير وغير القابلة للتغيير وكيف تتصرف بشكل مختلف في Python. أفضل طريقة لفهم هذه الفروق بشكل كامل هي تجربتها. حاول إنشاء متغيرات من أنواع مختلفة ثم تغييرها بمرور الوقت لترى كيف تتصرف. يمكنك أيضًا الاطلاع على التوثيق الكامل لأنواع بيانات Python لمعرفة المزيد.

استنتاج

كما ترى ، تعد أنواع البيانات القابلة للتغيير والثابتة عوامل مهمة عند تطوير التعليمات البرمجية. يمكن أن تؤثر على كيفية تشغيل الكود الخاص بك ومدى دقة نتائجك ، لذلك من الضروري فهم الفرق بينها وتحديد وقت استخدامها. عندما تعرف كيف ومتى تستخدم هذه الأنواع ، فإنك ستنشئ كودًا أكثر كفاءة ودقة. ستتمكن أيضًا من تجنب بعض المزالق الشائعة التي تظهر عند إساءة استخدام هذه الأنواع ، مثل رمز البناء الذي يكون عرضة للقرصنة وخرق البيانات. في النهاية ، فإن أفضل طريقة لإتقان استخدام أنواع البيانات المتغيرة وغير القابلة للتغيير هي التدرب على كتابة التعليمات البرمجية. بمجرد مواجهة المواقف التي تحتاج إلى استخدامها ، ستبدأ في فهم كيفية عملها بشكل أفضل وكيفية استخدامها.

كما أنه من الأهمية بمكان أن تحصل على معرفة عملية بمثل هذه المفاهيم في بايثون لأن بايثون تشكل الأساس لأي مسعى في علم البيانات. لذلك ، إذا كنت ترغب في بدء رحلة علم البيانات الخاصة بك ، فيجب أن تكون إتقان أساسيات بايثون هي خطوتك الأولى نحو ذلك. كل ما تحتاجه هو التوجيه المناسب وشبكة من الأشخاص الذين عملوا في الصناعات. في upGrad ، تهدف شهادتنا المهنية في علوم البيانات وتحليلات الأعمال إلى توفير مثل هذه التقنيات. تم تصميم هذه الدورة التي تبلغ مدتها 20 شهرًا لكل من المبتدئين وكذلك المحترفين ذوي الخبرة ، مما يوفر فرصة للاختيار من بين 3 تخصصات ، والعمل مع خبراء الصناعة ، وتعلم جميع الأدوات والتقنيات ذات الصلة المطلوبة لمهنة مشرقة في علم البيانات.

تحقق من صفحة الدورة التدريبية وسجّل نفسك اليوم للحصول على وظيفة مشرقة في علم البيانات!

هل من المهم معرفة الأنواع المتغيرة وغير القابلة للتغيير في بايثون؟

بالتااكيد. يجب أن تعرف أي الأنواع في بايثون قابلة للتغيير وأيها غير قابل للتغيير. لذلك عندما تقوم بالبرمجة لأي من مشاريعك ، فأنت تعرف بالضبط نوع المتغيرات التي تريدها.

كيف يتم استخدام أنواع البيانات المتغيرة في بايثون؟

تُستخدم أنواع البيانات القابلة للتغيير تمامًا مثل أي نوع بيانات آخر في Python. الاختلاف الوحيد هو أنه يمكن تعديل أنواع البيانات القابلة للتغيير من حيث القيمة التي تمتلكها.

هل أنواع البيانات القابلة للتغيير أفضل من أنواع البيانات غير القابلة للتغيير؟

لا يوجد أفضل أو أسوأ عندما يتعلق الأمر بأنواع البيانات في بايثون. في النهاية ، يعتمد الأمر على ما تريد القيام به بالمتغيرات. إذا كنت تتخيل أن المتغيرات الخاصة بك تتطلب الكثير من التعديلات مع مرور الوقت ، فقد ترغب في استخدام نوع بيانات قابل للتغيير. من ناحية أخرى ، إذا كنت متأكدًا من أن متغيراتك ستحتفظ بقيم ثابتة ، فيمكنك أيضًا البحث عن أنواع البيانات غير القابلة للتغيير.