📚 الوسائط الافتراضية في الدوال
المفاهيم الأساسية
الوسائط الافتراضية (Default arguments): معاملات في الدالة يمكن جعلها اختيارية، حيث تُستخدم قيم إعداد افتراضية إذا لم يمرر المستخدم قيمًا لها عند استدعاء الدالة.
خريطة المفاهيم
```markmap
الدوال في بايثون
تعريف الدالة
الكلمة الأساسية `def`
اسم الدالة
النقطتان `:`
محتوى الدالة (Function Body)
#### المعاملات (Parameters)
##### تُحدد داخل الأقواس `()`
##### مفصولة بفاصلة
##### متغيرات محلية (Local Variables)
##### الوسائط الافتراضية (Default Arguments)
###### الغرض
####### جعل بعض المعاملات اختيارية
####### استخدام قيم افتراضية إذا لم يتم تمرير قيمة
###### طريقة التعيين
####### وضع عامل الإحالة `=` متبوعًا بالقيمة الافتراضية بعد تسمية المعاملات
####### مثال: `def helloFunction(message="مرحباً"):`
###### طريقة الاستخدام
####### استدعاء الدالة بدون وسائط: تُستخدم القيمة الافتراضية
####### استدعاء الدالة بقيمة مختلفة: يتم تجاوز القيمة الافتراضية
#### عبارة الإرجاع `return`
##### الغرض
###### إنهاء تنفيذ الدالة
###### إرجاع قيمة التعبير
##### قواعد الاستخدام
###### لا يمكن استخدامها خارج الدالة
###### في حال عدم إضافتها، لا تعيد الدالة أي شيء
##### الفرق بين `return` و `print`
###### `return`: يعطي قيمة أو ردًا لمستخدم الدالة
###### `print`: ينتج نصًا مطبوعًا على الشاشة
استدعاء الدالة
استخدام اسم الدالة متبوعًا بأقواس `()`
تمرير الوسائط (Arguments)
#### قيم تُمرر للمعاملات عند الاستدعاء
الميزة الرئيسية
إمكانية الاستدعاء مرارًا وتكرارًا
دوال جاهزة في بايثون
`print()`
`len()`
`range()`
`input()`
```
نقاط مهمة
- الهدف من الوسائط الافتراضية هو جعل بعض معاملات الدالة اختيارية.
- يتم تعيين قيمة افتراضية للمعامل باستخدام علامة المساواة `=` في تعريف الدالة.
- إذا تم استدعاء الدالة بدون تمرير قيمة لذلك المعامل، ستستخدم القيمة الافتراضية.
- يمكن للمستخدم تجاوز القيمة الافتراضية عن طريق تمرير قيمة مختلفة عند استدعاء الدالة.