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

السؤال

Recommended Posts

  • 0
نشر (معدل)

== تستخدم لمقارنة القيم ببعضها وترجع true او false 

x = 5
y = 5
result = x == y #الناتج true

اما العامل in يستخدم للتحقق من وجود قيمة معينة في تسلسل ما  list مثلا، وترجع أيضا true او false، لذا يمكن ان نقول انه يشبه for loop ولكنه لا يقوم بتكرار حقيقي

 

list = [1,2,3,4]
result = 3 in list # الناتج true

 

تم التعديل في بواسطة Hossam Mohamed15
  • 0
نشر

هناك فرق كبير بين العامل == والعامل in في بايثون:

العامل == يقوم بالمقارنة ويرجع قيمة بوليان True أو False حسب نتيجة المقارنة. مثلا:

a == b

أما العامل in فهو يفحص إذا كان عنصر أو قيمة موجودة ضمن مجموعة أو متتالية أو قائمة dictionary ويرجع True أو False.

a in list 

ليس للعامل in علاقة بدوال التكرار زي for loop، حيث أنه يقوم بفحص وجود عنصر وليس تكرار عملية.

مثلا يمكنك استخدام in داخل شرط if بدلا من for لفحص وجود عنصر:

if a in list:
   print("item exists")

لكن لو أردنا فحص وجود عنصر باستخدام for بدلا من in، يمكن كتابة الكود كالتالي:

found = False
for item in list:
   if item == a:
      found = True
      break

if found:
   print("item exists") 

إذاً in يستخدم لفحص وجود عنصر في مجموعة، بينما == للمقارنة والمطابقة.

  • 1
نشر

وعليكم السلام 
==  و  in عاملان مختلفان تماما يتم استخدامهم لأغراض مختلفة 
 اولا لنشرح في ماذا يستخدم (==)

يُستخدم للمقارنة بين قيمتين للتحقق من ما إذا كانت متساويتين من حيث القيمة.

مهم جدا انك تعرف انه عند استخدام ==  يتم التحقق من مطابقة القيمة فقط، ولا يتم النظر في مكان القيمة في الذاكرة.
مثال 

x = 5
y = 5
if x == y:
    print("x و y متساويتان من حيث القيمة")

اما بنسبه ال (in)
يُستخدم لفحص ما إذا كانت قيمة معينة موجودة في مجموعة (قائمة أو سلسلة أو مجموعة أخرى). عند استخدام in، يتم التحقق من وجود القيمة ضمن المجموعة.
مثال 

my_list = [1, 2, 3, 4, 5]
if 3 in my_list:
    print("القيمة 3 موجودة في القائمة")

باختصار ، (in) هو عامل يستخدم للبحث عن وجود قيمة معينة في مجموعة دون الحاجة إلى الكتابة الكاملة لحلقة for لذلك. تُستخدم حلقة for للتكرار عبر عناصر المجموعة بشكل أوسع وللتنفيذ المتكرر لكود معين.

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...