اذهب إلى المحتوى
  • 0

ممكن شرح الدوال global و eval و return في لغة بايثون

Hassanain Mousa

السؤال

Recommended Posts

  • 1

eval تقوم بتنفذي النص الذي بداخلها كابرنامج مثل

eval("print('مرحبًا')")
// يطبع: مرحبًا

اما return ترجع القيمة من الداله مثال

def prog():
	return "برنامج"
  
print prog() // يطبع: برنامج

اما global تستخدم لتلحق المتغير العام بقيمة مثال

def bob():
    global me
    me = "متعرّف"
    print me
    
bob()
print me // يطبع: متعرّف

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

اولاً شرح  Global فهذه تعمل لكي يعمل في اي مكان غير Local  سوء لنفسها ولا تسطيع العمل بها إلا في اماكن محددة :

مثال على Local:

# قيمته تساوي 1 x هنا قمنا بتعريف متغير إسمه
x = 1


# الذي تم تعريفه بداخلها x تطبع قيمة المتغير test هنا قمنا بتعريف دالة إسمها
def test():
    x = 5
    print('Local x =', x)


# الذي تم تعريفه بداخلها x و التي ستطبع قيمة المتغير test() هنا قمنا باستدعاء الدالة
test()

# الموجود خارج الدالة. لاحظ أن قيمته لم تتغير x هنا قمنا بطباعة قيمة المتغير
print('Global x =', x)

مثال على Global:

# قيمته تساوي 1 x هنا قمنا بتعريف متغير إسمه
x = 1


# الذي تم تعريفه خارجها x تقوم بتغير قيمة test هنا قمنا بتعريف دالة إسمها
def test():
    global x
    x = 5


# global الذي قمنا بتعريفه في الأساس خارجها و الذي وصلنا إليه بواسطة الكلمة x حتى تقوم بتغيير قيمة المتغير test() هنا قمنا باستدعاء الدالة
test()

# الموجودة في خارج الدالة. لاحظ أنها بقيت كما هي x هنا قمنا بطباعة قيمة
print('Global x =', x)

 

شرح eval :

eval تفعل آلة حاسبة في سطر واحد مثل هذا المثال :

try:
    num = input("Enter your num: ")
    print(eval(num))
except:
    print("error")

 

شرح return : تعمل return في الدوال فقط  و معنى return معناها ترجع قيمة مثال: 

def get_sum(num1=0 , num2=0):
    return num1 + num2
print(get_sum(10+5))

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...