نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر

نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
PY

منهج Python

دليل مرجعي شامل

كل اللغات
مدرسة البرمجة/منهج Python/إرجاع القيم من الدوال (Return Statement)

إرجاع القيم من الدوال (Return Statement)

return pythonإرجاع القيم pythonpython return statementpython function return

الشرح

## جملة return

تُستخدم لإرجاع قيمة من الدالة إلى من استدعاها.

### أساسيات return: - كل دالة بدون return ترجع `None` تلقائياً - `return` يوقف تنفيذ الدالة فوراً - يمكن إرجاع أي نوع من البيانات

### إرجاع قيم متعددة: Python تُرجع Tuple تلقائياً ```python def min_max(lst): return min(lst), max(lst) # إرجاع tuple

small, big = min_max([3, 1, 7, 2]) ```

### Early Return (الخروج المبكر): ```python def divide(a, b): if b == 0: return None # خروج مبكر return a / b ```

الصياغة (Syntax)

syntax
1def calculate_stats(numbers):
2 """تحسب الإحصاءات الأساسية"""
3 if not numbers:
4 return None, None, None # قائمة فارغة
5
6 total = sum(numbers)
7 average = total / len(numbers)
8 minimum = min(numbers)
9
10 return total, average, minimum
11
12# استخدام
13nums = [85, 90, 78, 92, 88]
14total, avg, minimum = calculate_stats(nums)
15print(f"المجموع: {total}, المتوسط: {avg:.1f}, الأدنى: {minimum}")

أمثلة عملية

مثال 1: دالة مع return

دالة مع return
1def is_palindrome(text):
2 """التحقق من أن النص معكوسه مثله"""
3 cleaned = text.lower().replace(" ", "")
4 return cleaned == cleaned[::-1]
5
6words = ["radar", "python", "level", "hello"]
7for word in words:
8 result = "نعم ✅" if is_palindrome(word) else "لا ❌"
9 print(f"{word}: palindrome? {result}")

نصائح احترافية

  • —**نصائح return:**
  • —دالة بدون return ترجع None - تأكد من هذا عند استخدامها
  • —استخدم Early Return لتبسيط الكود وتجنب التداخل
  • —إرجاع dict أوضح من إرجاع tuple للبيانات المعقدة
  • —`return` داخل try/finally: سيُنفَّذ finally قبل الإرجاع

الدرس السابق

المعاملات والقيم الافتراضية (Arguments & Default Values)

الدرس التالي

نطاق المتغيرات (Global vs Local Scope)

نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر