0 تصويتات
منذ في تصنيف أسئلة تعليمية بواسطة

اشرح الفرق بين المتغيرات المحليه والعامه ؟؟

الإجابة الصحيحة من خلال موقع بوابة الإجابات هي:

المتغيرات المحلية (Local Variables): يتم تعريف المتغيرات المحلية داخل نطاق محدد مثل دالة أو طريقة. لا يمكن الوصول إليها أو استخدامها خارج النطاق الذي تم تعريفها فيه. عندما يتم تنفيذ الدالة أو الطريقة، يتم تخصيص الذاكرة للمتغيرات المحلية وتعتبر متغيرات جديدة في كل مرة يتم تنفيذها. يتم إلغاء تخصيص الذاكرة للمتغيرات المحلية عند الانتهاء من تنفيذ النطاق الصالح. المتغيرات العامة (Global Variables): يتم تعريف المتغيرات العامة في جميع أنحاء البرنامج وخارج النطاقات المحددة مثل الدوال أو الأقسام. يمكن الوصول إليها واستخدامها من أي جزء آخر من البرنامج. تكون في الذاكرة طوال فترة تنفيذ البرنامج. قد يكون لها تأثير قوي على أداء البرنامج، وتتطلب نظم إدارة ذاكرة متقدمة.

المتغيرات المحلية والعامة: شرح مفصل

الفرق بين المتغيرات المحلية والعامة يكمن في مكان تعريفها، وكيفية الوصول إليها، ومدة بقائها في الذاكرة. دعنا نشرح كل نوع بالتفصيل:

1. المتغيرات المحلية (Local Variables):

  • مكان التعريف: يتم تعريف المتغيرات المحلية *داخل* دالة (function) أو إجراء (procedure) أو أي نطاق (scope) محدد آخر. تخيل أن الدالة هي غرفة، والمتغيرات المحلية هي أشياء موجودة داخل هذه الغرفة فقط.
  • الوصول إليها: لا يمكنك الوصول إلى المتغيرات المحلية من *خارج* الدالة أو النطاق الذي تم تعريفها فيه. إذا حاولت ذلك، سيظهر خطأ.
  • مدة البقاء: يتم إنشاء المتغيرات المحلية عندما تبدأ الدالة في العمل (تنفيذها)، وتختفي (يتم حذفها من الذاكرة) عندما تنتهي الدالة من العمل. في كل مرة تستدعي فيها الدالة، يتم إنشاء نسخة جديدة من هذه المتغيرات.
  • مثال:

```python
def حساب_المجموع(رقم1, رقم2):
المجموع = رقم1 + رقم2 # 'المجموع' متغير محلي
print("المجموع داخل الدالة:", المجموع)
return المجموع

حساب_المجموع(5, 3)
# print(المجموع) # هذا السطر سيسبب خطأ! 'المجموع' غير معرف هنا.
```
في هذا المثال، المتغير `المجموع` هو متغير محلي للدالة `حساب_المجموع`. لا يمكنك استخدامه خارج هذه الدالة.

2. المتغيرات العامة (Global Variables):

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

```python
اسم_البرنامج = "مثال" # 'اسم_البرنامج' متغير عام

def عرض_الاسم():
print("اسم البرنامج:", اسم_البرنامج)

def تغيير_الاسم(اسم_جديد):
global اسم_البرنامج # يجب استخدام 'global' لتعديل المتغير العام داخل الدالة
اسم_البرنامج = اسم_جديد
print("تم تغيير اسم البرنامج إلى:", اسم_البرنامج)

عرض_الاسم() # سيطبع "اسم البرنامج: مثال"
تغيير_الاسم("برنامج جديد") # سيغير قيمة المتغير العام
عرض_الاسم() # سيطبع "اسم البرنامج: برنامج جديد"
```
في هذا المثال، المتغير `اسم_البرنامج` هو متغير عام. يمكن الوصول إليه وتعديله من داخل الدالة `عرض_الاسم` والدالة `تغيير_الاسم`. لاحظ استخدام الكلمة المفتاحية `global` داخل `تغيير_الاسم` للإشارة إلى أننا نريد تعديل المتغير العام وليس إنشاء متغير محلي بنفس الاسم.

ملخص سريع:

| الميزة | المتغير المحلي | المتغير العام |
|--------------|----------------|---------------|
| مكان التعريف | داخل دالة/نطاق | خارج الدوال |
| الوصول | داخل الدالة/نطاق | من أي مكان |
| مدة البقاء | أثناء تنفيذ الدالة | طوال البرنامج |

اذا كان لديك إجابة افضل او هناك خطأ اترك تعليق فورآ.

1 إجابة وحدة

0 تصويتات
منذ بواسطة
 
أفضل إجابة
إجابة سؤال اشرح الفرق بين المتغيرات المحليه والعامه ؟ بالأعلى.

أسئلة مشابهة

مرحباً بك في بوابة الإجابات ، المصدر الرائد للتعليم والمساعدة في حل الأسئلة والكتب الدراسية، نحن هنا لدعمك في تحقيق أعلى مستويات التعليم والتفوق الأكاديمي، نهدف إلى توفير إجابات شاملة لسؤالك
...