متغيرات عالمية
متغيرات عالمية

المتغيرات العالمية في بايثون global variables
هي المتغيرات التي يتم التصريح عنها خارج الدوال functions ويمكن استخدامها خارج وداخل الدوال.
مثال علي متغير عالمي global:
x = "brmgha.com"
def test():
print('www.' + x)
test()
كما تري متغير x خارج الداله test ومع ذلك تم الوصول اليه من داخل الداله.
ماذا يحدث اذا قمت بالتصريح عن متغير بنفس اسم متغير عالمي داخل الداله في بايثون؟
في تلك الحاله لا يمكن تغير قيمة متغير x العالمي من داخل الداله لذلك سوف تحصل علي متغير محلي داخل الداله فقط
مثال:
x = 5
def tt():
x = 1
print(x)
tt()
print(x)
اذا قمت بضغط زر التشغيل سوف تحصل علي 1 و 5 وهي قيمة المتغير المحلي الموجود داخل الداله tt و المتغير العالمي.
تعديل قيمة متغير عالمي من داخل الداله
في بايثون تستخدم الكلمة المحجوزة global للتصريح عن متغير عالمي جديد من داخل الدالة او للسماح بتعديل قيمة متغير عالمي من داخل الداله.
مثال تعديل قيمة متغير عالمي من داخل الداله:
x = 5
def tt():
global x
x = 1
print(x)
tt()
print(x)
عند التشغيل تحصل علي مخرجات 1 1 مما يعني ان القيمة الاصلية للمتغير x التي كانت تساوي 5 تم تعديلها الي 1 من داخل الدالة.
مثال علي التصريح عن متغير عالمي من داخل الداله وغير موجود خارجها:
def tt():
global x
x = 5
print(x)
tt()
print(x)
عند التشغيل تحصل علي مخرجات 5 و 5 مما يعني ان المتغير x الذي قمنا بالتصريح عنه داخل الداله اصبح متغير عالمي ويمكن الوصول اليه من اي مكان.
لتوضيح الفكرة قم بتشغيل الكود التالي
def tt():
x = 5
print(x)
tt()
print(x)
مخرجات الكود السابق هي 5 فقط وسوف تحصل علي خطا في اخر سطر لان متغير x غير موجود خارج الداله ولحل تلك المشكلة فقط باستعمال الكلمة global.
بعد ان تعرفت علي المتغيرات العالمية قم بانهاء الاختبار التالي لاتمام هذا الدرس.
الاختبار
داخل الدالة main قم باستعمال الكلمة global للسماح للسطر ال6 بتعديل قيمة متغير var ولا تقم بتعديل اي شىء اخر.
Next
التعليقات
- من خلال الضغط علي زر {;} في شريط الادوات يمكنك اضافة اكواد بايثون الي التعليق للتجربة اون لاين.
- برجاء مراعاة قواعد الكتابة، والادب.