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