الدوال (Functions) في بايثون: تعريفها واستخدامها – الإعلام الآلي
الدوال هي كتل قابلة لإعادة الاستخدام من الكود تؤدي مهمة محددة. تساعد في تنظيم البرنامج وتجنب تكرار الكود.
1. تعريف دالة
لتعريف دالة نستخدم الكلمة def متبوعة باسم الدالة وأقواس (قد تحتوي على بارامترات) ونقطتين.
مثال: def hello(): print(“مرحباً بالعالم”)
لاستدعاء الدالة: hello()
2. الدوال ذات البارامترات
مثال: def greet(name): print(“مرحباً”, name) ; greet(“أحمد”) # يطبع: مرحباً أحمد
يمكن تمرير أكثر من بارامتر: def add(a, b): return a + b ; result = add(5, 3) # result = 8
3. القيمة الراجعة (return)
الدالة يمكنها إرجاع قيمة باستخدام return. إذا لم تحدد return، ترجع الدالة None.
مثال: def square(x): return x ** 2 ; y = square(4) # y = 16
4. نطاق المتغيرات (Scope)
المتغيرات المعرفة داخل الدالة هي متغيرات محلية (local) لا يمكن الوصول إليها خارجها. المتغيرات المعرفة خارج الدوال هي متغيرات عامة (global).
5. تمارين تطبيقية
التمرين 1: اكتب دالة تحسب مساحة دائرة بمعلومية نصف قطرها.
التمرين 2: اكتب دالة تأخذ قائمة أعداد وترجع مجموعها.
التمرين 3: اكتب دالة تتحقق مما إذا كان العدد أولياً أم لا.
6. الحلول
حل 1: import math ; def circle_area(r): return math.pi * r ** 2
حل 2: def sum_list(nums): total = 0 ; for n in nums: total += n ; return total
حل 3: def is_prime(n): if n < 2: return False ; for i in range(2, int(n**0.5)+1): if n % i == 0: return False ; return True
للمزيد من الدروس راجع التناسبية والدوال الخطية ودرس الدوال المرجعية: دالة المربع والمقلوب.
📍 دروس مشابهة
- حساب المثلثات: قانون الجيب وقانون جيب التمام – الرياضيات — السنة الثانية ثانوي (شعبة علوم تجريبية) — المنهاج الجزائري
- الدوال المثلثية: تمثيل الدوال sin و cos و tan وخصائصها – الرياضيات — السنة الثانية ثانوي (شعبة علوم تجريبية) — المنهاج الجزائري
- المرجح: مفهوم المرجح وخواصه في الهندسة – الرياضيات — السنة الثانية ثانوي (شعبة علوم تجريبية) — المنهاج الجزائري
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.