الدوال في بايثون تتيح لك إعادة استخدام الكود، وتنظيمه بشكل أفضل.
1. ما هي الدالة؟
الدالة هي مجموعة من الأوامر تُنفذ عند استدعائها، ويمكن أن تستقبل مُدخلات وتُعيد ناتجًا.
2. إنشاء دالة (Function):
نستخدم الكلمة المفتاحية def لإنشاء دالة.
مثال:
def say_hello():
print("مرحبًا بك في بايثون!")
لا يتم تنفيذ الكود داخل الدالة إلا عند استدعائها:
say_hello()
3. دالة بوسائط (Parameters):
يمكن للدالة أن تستقبل وسائط/مُدخلات.
مثال:
def greet(name):
print("مرحبًا،", name)
greet("نور")
greet("سارة")
4. دالة تُعيد قيمة (Return Value):
يمكن للدالة أن تعيد نتيجة باستخدام return.
مثال:
def add(x, y):
return x + y
result = add(3, 7)
print("الناتج:", result)
5. دالة بقيم افتراضية (Default Values):
يمكنك إعطاء قيم افتراضية للوسائط:
def greet(name="زائر"):
print("أهلًا،", name)
greet() # أهلًا، زائر
greet("علي") # أهلًا، علي
6. ملخص سريع:
| العنصر | الوظيفة |
|---|---|
def |
لإنشاء دالة جديدة |
| الوسائط (parameters) | مدخلات الدالة |
return |
لإرجاع ناتج من الدالة |
التمرين: إنشاء دالة لحساب مساحة مستطيل
المطلوب:
- أنشئ دالة اسمها
rectangle_areaتأخذ عرضًا وطولًا كمُدخلين. - تُعيد هذه الدالة مساحة المستطيل.
- اطلب من المستخدم إدخال الطول والعرض.
- استخدم الدالة لطباعة المساحة المحسوبة.
الحل المقترح:
def rectangle_area(length, width):
return length * width
# إدخال من المستخدم
l = float(input("أدخل طول المستطيل: "))
w = float(input("أدخل عرض المستطيل: "))
# استدعاء الدالة
area = rectangle_area(l, w)
print("مساحة المستطيل هي:", area)
مثال للإخراج:
أدخل طول المستطيل: 5
أدخل عرض المستطيل: 4
مساحة المستطيل هي: 20.0

