6.7 ملخص الفصل
من أبرز ما جاء في هذا الفصل:
- الدوال هي كتل شِفرة مُسمَّاة تؤدي مهامًا عند استدعائها، وتجعل البرامج أكثر تنظيمًا وكفاءةً.
- سير التنفيذ هو تسلسل تنفيذ البرنامج. وينتقل سير التنفيذ بين الشِفرة المُستدعية وشِفرة الدالّة عند استدعائها.
- يُشير نطاق المُتغيِّر إلى الأماكن التي يمكن فيها الوصول إلى المُتغيِّر. يمكن الوصول إلى المُتغيِّرات العامة من أي موضع في البرنامج. أما المُتغيِّرات المحلية فنطاقها محدود، كأن تكون مقتصرة على دالّة بعينها.
- المُعامِلات هي مدخلات الدالّة التي تُعرَّف معها. أما الوسائط فهي القيم التي تُمرَّر إلى الدالّة من الشِفرة المُستدعية. وتأخذ المُعامِلات قيمَ الوسائط عند الاستدعاء.
- يمكن لاستدعاءات الدوال استخدام الوسائط الموضعية لربط القيم بالمُعامِلات بالترتيب.
- يمكن لاستدعاءات الدوال استخدام الوسائط المُسمَّاة لربط القيم باستخدام أسماء المُعامِلات بأي ترتيب.
- يمكن للدوال تعريف قيم مُعامِلات افتراضية للسماح بوسائط اختيارية في استدعاءات الدوال.
- تستخدم Python نظام التمرير بمرجع الكائن (pass-by-object-reference)، حيث تُسنَد إلى المُعامِلات قيمُ الكائنات التي تُشير إليها الوسائط.
- يمكن للدوال استخدام تعليمة الإرجاع (
return) لإرجاع قيم إلى الشِفرة المُستدعية.
في هذه المرحلة، يجب أن تكون قادرًا على كتابة دوال تحتوي على أي عدد من المُعامِلات وتُرجع قيمة، وبرامج تستدعي الدوال باستخدام الوسائط المُسمَّاة والوسائط الاختيارية.
| البنية | الوصف |
|---|---|
| تعريف الدالّة |
def function_name():
"""Docstring"""
# جسم الدالّة
|
| مُعامِل |
def function_name(parameter_1):
# جسم الدالّة
|
| وسيط |
def function_name(parameter_1):
# جسم الدالّة
function_name(argument_1)
|
| تعليمة الإرجاع |
def function_name():
# جسم الدالّة
return result # تُرجع قيمة result للمُستدعي
|
| المُتغيِّرات (النطاق) |
def function_name(parameter_1):
# جسم الدالّة
local_var = parameter_1 * 5
return local_var
global_var = function_name(arg_1)
|
| الوسائط المُسمَّاة |
def function_name(parameter_1, parameter_2):
# جسم الدالّة
function_name(parameter_2 = 5, parameter_1 = 2)
|
| قيمة المُعامِل الافتراضية |
def function_name(parameter_1 = 100):
# جسم الدالّة
|
جدول
6.2
مرجع الفصل 6.