الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ماهي قواعد دالة return

بدأه احمد وسام في 28 يونيو 2014 · 8 رد · 1,933 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

 

انا اعرف وضيفة return بالنسبة للمتغيرات ﻻكن ماهي الشروط او القواعد لكتابتها

 

عندما دخلت الشيل الخاصة بالبايثون وكتبت

>>> a,b=0,1>>> return a>b

كنت اريد التحرر من if

 

فكتبتها هكذا

ﻻكن خرجت لي مشكلة

 

وهي

SyntaxError: 'return' outside function

هذه دائما ماواجهها ايضا في داحل الدالة التي اعملها انا وليس فقط في الشيل

 

 

كيف اتخلص من هذه المشكلة

اي ماهي الشروط حتى اتتجنب هذه المشكلة واكتب return بشكل صحيح

#2

return ليست دالة بل كلمة محجوزة، ولا يمكن استخدامها خارج الدوال كما تشير رسالة الخطأ.

 

لم توضح ماذا تقصد بالتحرر من جملة if.

#3

اقصد من التحرر من جملة if

 

انا بمكان ان اكتب 4 اسطر بجملة if

 

اقدر اختصره بسطر واحد

 

يعني

 

if

a = 1b = 2if a <b:print "yes"else :print "No"

التحرر داخل الدالة

return a<pهو راح يرد بقيمة بوليان True Or False

هذا ماقصدته

#4

إن كنت تريد التحقق ان كانت True or False

>>> a = 1
>>> b = 2
>>> a< b
True
>>> a> b
False
>>>

الـreturne ترجع المتغير إلى قيمة

 

كمثال على هذا

def add(a, b):
    print "ADDING %d + %d" % (a, b)
    return a + b
a = 5
b = 7
add(a, b)
f = add(a, b)
print f

الدالة تقوم بطباعة الجملة ADDING وثم تقول للبايثون add a and b وإعمل return للقيمة

 

في output نجد

ADDING 5 + 7ADDING 5 + 712

البايثون أرجعت قيمة الجمع إلى متغير f وهذا ما تقوم returne وهي إرجاع المتغير إلى قيمة

 

وهي تكتب داخل الدالة فقط

 

هذه هي قاعدة returne

تم تعديل هذه المشاركة بواسطة عامر الشابي في 28 يونيو 2014 في 23:15

Untitled-18.jpg

#5

قصدك ترجع القيمة الى متغير

تم تعديل هذه المشاركة بواسطة احمد وسام في 28 يونيو 2014 في 23:52

#6

العكس ذلك

Untitled-18.jpg

#7

إذا كنت تريد اختصار كتابة جملة if فيمكنك كتابتها بسطر كالتالي:

>>> a, b = 0, 1
>>>
>>> print("Yes" if a < b else "No")
Yes
>>>

return غرضها إعادة قيمة من الدالة وليس لها استخدام آخر خارج الدوال.

#8

يقصد اذا اراد ان ترجع الدالة True أو False

مثال

def myFunc(x, y):
    if x < y:
        return True
    else:
        return False

هنا لاتحتا if لأن:

def myFunc(x, y):    return x < y

نفسها سترجع ب True أو False

return لاتستخدم الا بداخل الدالة وهي تنهي عمل الدالة مثلا

def myFunc(x, y):    return x < y    print(x)

مابعد return لن يعمل

 

هل وضحت بشكل كامل؟

تم تعديل هذه المشاركة بواسطة m ahmed في 30 يونيو 2014 في 00:48

#9

جزاك الله خير وضحت

 

صيام مقبول ان شاء الله

مواضيع مشابهة