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

التعامل مع المتغير ( global )

Ahmed Ahmed64

السؤال

التعامل مع متغير 

لدينا هذا المثال على سبيل المثال

def s():
    
    global y
    global x
    
    x=30
    y=20
    print("Hi")
    
s()
print(x + y)

كيف أستطيع طباعة قيمىة المتغير x و المتغير y دون طباعة Hi

وهل من طريقة أخرى

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

Recommended Posts

  • 0

فقط قم بإزالة تعليمة الطباعة التي تقوم بطباعة HI.

من عدا ذلك الكود يفترض أن يعمل، بالطبع ليست طريقة جيدة لكتابة الكود، حيث أن التعامل مع المتغيرات ال global بهذا الشكل غير جيد.

لكن من الجيد تجربة هذه الأمور لتتأكد أنك تفهم ما يحدث.

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

  • 0
بتاريخ 1 ساعة قال Ahmed Ahmed:

أنا قصدت أن يكون هناك أمر طباعة Hi إذا ما الطريقة السليمة للوصول لقيمة المتغيرين  X Y دون الطباعة 

حتى تصل لك فكرة المتغير ال global ومع الكلمة global أيضاً تابع شرح الأمثلة التالية

في Python ، يُعرف المتغير المعلن خارج الدالة أو في النطاق ال global باسم المتغير ال global . هذا يعني أنه يمكن الوصول إلى المتغير ال global داخل أو خارج الدالة كما في المثال التالي

#global تعريف متغير
message = 'Hello'

def greet():
    # declare local variable
    print('Local', message)

greet()
print('Global', message)
#الناتج 

#Local Hello
#Global Hello

لكن إذا حاولنا تعديل المتغير ال global  من داخل دالة سيظهر لنا خطأ لذلك نحتاج  الكلمة global كما في المثال التالي

# global variable
c = 1 

def add():

    # use of global keyword
    global c

    # increment c by 2
    c = c + 2 

    print(c)

add()

# Output: 3 

 

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

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...