📝 ملخص الصفحة
📚 عبارة الإرجاع (Return Statement)
المفاهيم الأساسية
عبارة الإرجاع (Return statement): تُستخدم لإنهاء تنفيذ استدعاء الدالة وإرجاع قيمة التعبير. يؤدي ظهورها في أي نقطة من محتوى الدالة إلى إنهاء تنفيذ أوامر الدالة وإعادة المقطع البرمجي إلى النقطة التي تلي أمر استدعائه مباشرة.
خريطة المفاهيم
```markmap
الدوال في بايثون
تعريف الدالة
الكلمة الأساسية `def`
اسم الدالة
النقطتان `:`
محتوى الدالة (Function Body)
#### المعاملات (Parameters)
##### تُحدد داخل الأقواس `()`
##### مفصولة بفاصلة
##### متغيرات محلية (Local Variables)
#### عبارة الإرجاع `return`
##### الغرض
###### إنهاء تنفيذ الدالة
###### إرجاع قيمة التعبير
##### قواعد الاستخدام
###### لا يمكن استخدامها خارج الدالة
###### في حال عدم إضافتها، لا تعيد الدالة أي شيء
##### الفرق بين `return` و `print`
###### `return`: يعطي قيمة أو ردًا لمستخدم الدالة
###### `print`: ينتج نصًا مطبوعًا على الشاشة
استدعاء الدالة
استخدام اسم الدالة متبوعًا بأقواس `()`
تمرير الوسائط (Arguments)
#### قيم تُمرر للمعاملات عند الاستدعاء
الميزة الرئيسية
إمكانية الاستدعاء مرارًا وتكرارًا
دوال جاهزة في بايثون
`print()`
`len()`
`range()`
`input()`
```
نقاط مهمة
- تُنهي عبارة `return` تنفيذ الدالة فورًا وتُرجع قيمة.
- لا يمكن استخدام `return` خارج نطاق تعريف الدالة.
- الفرق الأساسي بين `return` و `print` هو أن `return` يُرجع قيمة للبرنامج نفسه، بينما `print` يُظهر ناتجًا للمستخدم.
- إذا لم تحتوِ الدالة على `return`، فإنها لا تُرجع أي قيمة (تُرجع `None`).
- يمكن استخدام `return` داخل الشروط (مثل `if-elif-else`) لإرجاع قيم مختلفة بناءً على حالة معينة.
📋 المحتوى المنظم
📖 محتوى تعليمي مفصّل
عبارة الإرجاع
نوع: محتوى تعليمي
عبارة الإرجاع
نوع: محتوى تعليمي
في بايثون، تُستخدم عبارة الإرجاع (Return statement) لإنهاء تنفيذ استدعاء الدالة وإرجاع قيمة التعبير. يؤدي ظهور عبارة الإرجاع في أي نقطة من محتوى الدالة إلى إنهاء تنفيذ أوامر الدالة وإعادة المقطع البرمجي إلى النقطة التي تلي أمر استدعائه مباشرة.
مثال 1: دالة squareRoot
نوع: محتوى تعليمي
def squareRoot(a):
return a*a
# المقطع البرمجي الرئيس #
finalNumber = squareRoot(5)
print(finalNumber)
نوع: محتوى تعليمي
لا يمكن استخدام عبارة الإرجاع خارج الدالة.
نوع: محتوى تعليمي
تعطي عبارة الإرجاع return قيمة ما أو ردًا على مستخدم الدالة، بينما ينتج عن أمر الطباعة print نصًا مطبوعًا.
نوع: محتوى تعليمي
25
نوع: محتوى تعليمي
في المثال أدناه، تُرجع دالة الحد الأقصى (maximum) أكبر القيم التي تم إدخالها، وللقيام بذلك تُستخدم جملة else if الشرطية للعثور على القيمة الأعلى ثم إرجاع تلك القيمة.
مثال 2: دالة maximum
نوع: محتوى تعليمي
def maximum(x, y):
if x > y:
return x
elif x == y:
return "الأرقام متساوية."
else:
return y
print(maximum(2, 3))
نوع: محتوى تعليمي
في حال عدم إضافة عبارة إرجاع إلى دالتك، فإن الدالة لا تعيد أي شيء.
نوع: محتوى تعليمي
3
نوع: METADATA
وزارة التعليم
Ministry of Education
2025 - 1447
165
🔍 عناصر مرئية
def squareRoot(a):
Python code snippet defining a function `squareRoot` that returns the square of its input `a`. It also shows the main program block calling this function with `squareRoot(5)` and printing the result.
A pink highlight box containing a tip about the usage of return statements.
A blue highlight box explaining the difference between a return statement and a print statement.
A light blue box containing the numerical output '25', which is the result of `squareRoot(5)` (5*5=25). An arrow points from the `print(finalNumber)` line in the code to this output box.
def maximum(x, y):
Python code snippet defining a function `maximum` that takes two arguments `x` and `y`. It uses `if-elif-else` conditional statements to compare `x` and `y` and returns the larger value, or the string 'الأرقام متساوية.' if they are equal. The main program block calls this function with `maximum(2, 3)` and prints the result.
A pink highlight box containing a tip about the behavior of a function without a return statement.
A light blue box containing the numerical output '3', which is the result of `maximum(2, 3)`. An arrow points from the `print(maximum(2, 3))` line in the code to this output box.
📄 النص الكامل للصفحة
عبارة الإرجاع
في بايثون، تُستخدم عبارة الإرجاع (Return statement) لإنهاء تنفيذ استدعاء الدالة وإرجاع قيمة التعبير. يؤدي ظهور عبارة الإرجاع في أي نقطة من محتوى الدالة إلى إنهاء تنفيذ أوامر الدالة وإعادة المقطع البرمجي إلى النقطة التي تلي أمر استدعائه مباشرة.
--- SECTION: مثال 1: دالة squareRoot ---
def squareRoot(a):
return a*a
# المقطع البرمجي الرئيس #
finalNumber = squareRoot(5)
print(finalNumber)
لا يمكن استخدام عبارة الإرجاع خارج الدالة.
تعطي عبارة الإرجاع return قيمة ما أو ردًا على مستخدم الدالة، بينما ينتج عن أمر الطباعة print نصًا مطبوعًا.
25
في المثال أدناه، تُرجع دالة الحد الأقصى (maximum) أكبر القيم التي تم إدخالها، وللقيام بذلك تُستخدم جملة else if الشرطية للعثور على القيمة الأعلى ثم إرجاع تلك القيمة.
--- SECTION: مثال 2: دالة maximum ---
def maximum(x, y):
if x > y:
return x
elif x == y:
return "الأرقام متساوية."
else:
return y
print(maximum(2, 3))
في حال عدم إضافة عبارة إرجاع إلى دالتك، فإن الدالة لا تعيد أي شيء.
3
وزارة التعليم
Ministry of Education
2025 - 1447
165
--- VISUAL CONTEXT ---
**FIGURE**: def squareRoot(a):
Description: Python code snippet defining a function `squareRoot` that returns the square of its input `a`. It also shows the main program block calling this function with `squareRoot(5)` and printing the result.
Context: Illustrates the use of the `return` statement in Python to return a value from a function and the execution flow.
**HIGHLIGHT_BOX**: Untitled
Description: A pink highlight box containing a tip about the usage of return statements.
Key Values: لا يمكن استخدام عبارة الإرجاع خارج الدالة.
Context: Provides a critical rule regarding the scope of the return statement in programming.
**HIGHLIGHT_BOX**: Untitled
Description: A blue highlight box explaining the difference between a return statement and a print statement.
Key Values: تعطي عبارة الإرجاع return قيمة ما أو ردًا على مستخدم الدالة، بينما ينتج عن أمر الطباعة print نصًا مطبوعًا.
Context: Clarifies the distinct purposes of returning a value from a function versus printing output to the console.
**FIGURE**: Untitled
Description: A light blue box containing the numerical output '25', which is the result of `squareRoot(5)` (5*5=25). An arrow points from the `print(finalNumber)` line in the code to this output box.
Key Values: 25
Context: Shows the result returned by the `squareRoot` function and printed to the console.
**FIGURE**: def maximum(x, y):
Description: Python code snippet defining a function `maximum` that takes two arguments `x` and `y`. It uses `if-elif-else` conditional statements to compare `x` and `y` and returns the larger value, or the string 'الأرقام متساوية.' if they are equal. The main program block calls this function with `maximum(2, 3)` and prints the result.
Context: Illustrates the use of `return` statements within conditional logic (`if-elif-else`) to return different values based on input conditions.
**HIGHLIGHT_BOX**: Untitled
Description: A pink highlight box containing a tip about the behavior of a function without a return statement.
Key Values: في حال عدم إضافة عبارة إرجاع إلى دالتك، فإن الدالة لا تعيد أي شيء.
Context: Explains the default behavior of a function in Python if no explicit return statement is present.
**FIGURE**: Untitled
Description: A light blue box containing the numerical output '3', which is the result of `maximum(2, 3)`. An arrow points from the `print(maximum(2, 3))` line in the code to this output box.
Key Values: 3
Context: Shows the result returned by the `maximum` function when comparing 2 and 3, which is 3.
🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 5 بطاقة لهذه الصفحة
ما هو الغرض الأساسي من عبارة الإرجاع (return statement) في لغة بايثون؟
- أ) طباعة قيمة على الشاشة للمستخدم.
- ب) تحديد بداية تعريف دالة جديدة.
- ج) إنهاء تنفيذ استدعاء الدالة وإرجاع قيمة التعبير.
- د) تخزين قيمة في متغير مؤقت.
الإجابة الصحيحة: c
الإجابة: إنهاء تنفيذ استدعاء الدالة وإرجاع قيمة التعبير.
الشرح: 1. تُستخدم عبارة return داخل تعريف الدالة (def). 2. عند تنفيذها، تتوقف الدالة فوراً عن العمل. 3. تُرجع القيمة المحددة بعد كلمة return إلى مكان استدعاء الدالة.
تلميح: تتعلق بوظيفة أساسية عند انتهاء عمل جزء من الكود.
التصنيف: تعريف | المستوى: سهل
أين يمكن استخدام عبارة الإرجاع (return) بشكل صحيح في بايثون؟
- أ) في أي مكان في البرنامج، داخل الدوال أو خارجها.
- ب) فقط داخل الحلقات التكرارية (loops).
- ج) داخل محتوى الدالة فقط.
- د) فقط في بداية البرنامج الرئيسي.
الإجابة الصحيحة: c
الإجابة: داخل محتوى الدالة فقط.
الشرح: عبارة return هي جزء من منطق الدالة. وظيفتها هي إرجاع نتيجة الحسابات التي تمت داخل الدالة إلى البرنامج الرئيسي الذي استدعاها. لا معنى لوجودها خارج إطار الدالة.
تلميح: لها مكان محدد مرتبط بتعريف كتلة برمجية معينة.
التصنيف: مفهوم جوهري | المستوى: سهل
ما الفرق الرئيسي بين أمر `return` وأمر `print` في بايثون؟
- أ) لا فرق بينهما، كلاهما يظهر النتيجة على الشاشة.
- ب) print يُرجع قيمة، بينما return يطبعها.
- ج) return يُرجع قيمة للبرنامج، بينما print يُظهر نصًا للمستخدم.
- د) يُستخدم return للدوال فقط، بينما يُستخدم print للمتغيرات فقط.
الإجابة الصحيحة: c
الإجابة: return يُرجع قيمة للبرنامج، بينما print يُظهر نصًا للمستخدم.
الشرح: 1. return: جزء من منطق البرنامج. يُستخدم داخل الدالة لإرجاع نتيجة يمكن تخزينها في متغير أو استخدامها في حسابات لاحقة. 2. print: أداة عرض. تُستخدم لإخراج معلومات نصية أو قيم إلى واجهة المستخدم (مثل طرفية الأوامر) لأغراض العرض والتصحيح فقط.
تلميح: أحدهما للتواصل الداخلي بين أجزاء الكود، والآخر للتواصل مع المستخدم.
التصنيف: فرق بين مفهومين | المستوى: متوسط
ماذا يحدث إذا لم تحتوِ دالة في بايثون على عبارة `return` صريحة؟
- أ) تُرجع الدالة القيمة صفر (0) تلقائياً.
- ب) تُرجع الدالة آخر قيمة تم حسابها داخلها.
- ج) تتوقف الدالة عن العمل وتظهر رسالة خطأ.
- د) لا تعيد الدالة أي شيء (تُرجع القيمة None).
الإجابة الصحيحة: d
الإجابة: لا تعيد الدالة أي شيء (تُرجع القيمة None).
الشرح: في بايثون، إذا انتهى تنفيذ الدالة دون مواجهة عبارة return، فإنها تُرجع تلقائياً القيمة الخاصة `None`. هذه القيمة تعني 'لا شيء' أو 'قيمة غير معرّفة'، مما قد يتسبب في أخطاء إذا توقع البرنامج قيمة أخرى.
تلميح: تخيل أنك طلبت شيئًا ولم يُعطَ لك رد.
التصنيف: مفهوم جوهري | المستوى: متوسط
في دالة `maximum(x, y)` الموضحة، إذا كانت `x` تساوي `y`، فماذا سترجع الدالة؟
- أ) قيمة المتغير x.
- ب) قيمة المتغير y.
- ج) القيمة صفر (0).
- د) السلسلة النصية 'الأرقام متساوية.'
الإجابة الصحيحة: d
الإجابة: السلسلة النصية 'الأرقام متساوية.'
الشرح: 1. تفحص الدالة الشرط: if x > y. 2. إذا لم يتحقق، تنتقل إلى الشرط التالي: elif x == y. 3. إذا تحقق هذا الشرط (أي تساوى الرقمان)، فإن الدالة تنفذ عبارة `return 'الأرقام متساوية.'`.
تلميح: راجع الشرط الذي يتحقق من المساواة بين القيمتين.
التصنيف: سؤال اختبار | المستوى: سهل