Python ليس متساوي Operaتور (! =)

⚡ ملخص ذكي

Python تقارن عوامل عدم المساواة بين معاملين وتعيد قيمة منطقية عندما يختلف محتواهما. يعمل رمز != في Python 2 و 3، ولأن Python وهو برنامج ذو كتابة ديناميكية، كما أنه يقارن القيم عبر أنواع البيانات المختلفة.

  • 🔘 فريف: يُرجع عامل عدم المساواة القيمة True عندما يكون للمعاملين قيم مختلفة، والقيمة False عندما يتطابقان.
  • ☑️ رمزان: Python يوفر != لكل إصدار والشكل الأقدم <>، والذي يعمل فقط تحت Python 2.
  • النتيجة المنطقية: كل مقارنة تُقيّم إلى قيمة منطقية (Boolean)، مما يجعل هذا العامل مثاليًا للشروط وعمليات التحقق من الصحة.
  • 🧪 النوع الديناميكيping: لأن Python يتميز هذا النوع بأنه قوي وديناميكي، ويمكن لـ != مقارنة عدد صحيح، وعدد عشري، وسلسلة نصية بأمان.
  • 🛠️ تدفق التحكم: يؤدي استخدام عامل المقارنة != مع عبارات if وحلقات while إلى تصفية البيانات، مثل عزل الأرقام الزوجية أو الفردية.
  • ⚙️ الكائنات المخصصة: تتيح إعادة تعريف طريقة __ne__ للفئة تحديد كيفية عمل عامل عدم المساواة بالضبط.

Python ليس متساوي Operaتور

ما هي تفاصيل Python لا يساوي Operaتور؟

Python يتم تعريفها كلغة برمجة ديناميكية للغاية، ويُنظر إليها عمومًا على أنها لغة ذات نوع قوي. يمكن تفسير هذا البيان من خلال فهم أهمية عامل عدم المساواة. في not equal المشغل، إذا كانت قيم المتعاملين على جانبي المشغل غير متساوية، فإن المشغل يوفر قيمة صحيحة، وإلا فإنه يوفر قيمة خاطئة.

In not equal إذا كان متغيران من نوعين مختلفين لكنهما يحملان نفس القيم، فإن عامل عدم المساواة يُرجع القيمة "صحيح". لا تستطيع العديد من لغات البرمجة تصنيفه على أنه "صحيح" إذا كان نوع المتغير مختلفًا، مما يجعل Python لغة ديناميكية للغاية. Pythonيمكن تصنيف عوامل المقارنة التي لا تساوي كأحد عوامل المقارنة.

أنواع مشغلات عدم المساواة مع بناء الجملة في Python

بناء الجملة لكلا النوعين موضح أدناه: –

X<>Y

X!=Y

يوجد نوعان من عوامل عدم المساواة في Python:-

  • !=
  • <>

النوع الأول ، != يستخدم في Python الإصداران 2 و 3.

النوع الثاني ، <> يستخدم في Python الإصدار 2، وما دون الإصدار 3، تم إيقاف هذا المعامل.

مثال Python ليس متساوي Operaتور

دعونا نفكر في سيناريوهين لتوضيح عدم المساواة في بايثون. فيما يلي مثال لمشغل عدم المساواة لنفس نوع البيانات ولكن بقيم مختلفة:-

A = 44
B = 284
C = 284
print(B!=A)
print(B!=C)

الإخراج:

True
False

فيما يلي مثال لعدم المساواة في بايثون لأنواع بيانات مختلفة ولكن نفس القيم

C = 12222
X = 12222.0
Y = "12222"
print(C!=X)
print(X!=Y)
print(C!=Y)

الإخراج:

False
True
True

كيفية استخدام ليس متساويا Operaتور مع بيان IF

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

دعونا نأخذ مثالاً أساسياً لاستخدام عبارة if ولا يساوي المشغل كما هو موضح أدناه: -

X = 5
Y = 5
if ( X != Y ):
  print("X is not equal to Y")
else:
  print("X is equal to Y")

الإخراج:

X is equal to Y

هنا لا يساوي != يتم استخدامه مع بيان if.

كيفية استخدام عامل يساوي (==) مع حلقة while

في بايثون، تقوم حلقة while بتكرار كتلة من التعليمات البرمجية طالما أن الشرط صحيح أو خاطئ. دعنا نأخذ حالة طباعة أرقام فردية باستخدام حلقة while وعامل يساوي كما هو موضح أدناه: -

m = 300
while m <= 305:
   m = m + 1
  if m%2 == 0:
     continue
   print (m)

الإخراج:

301
303
305

هنا يساوي == يتم استخدامه مع بيان if.

مثال: إيجاد الأعداد الزوجية باستخدام عامل عدم المساواة

في بايثون، يمكن أيضًا استخدام حلقة while مع عامل not equal to. دعنا نأخذ حالة طباعة أرقام زوجية باستخدام حلقة while وعامل not equal to كما هو موضح أدناه: -

m = 300
while m <= 305:
  m = m + 1
  if m%2 != 0:
    continue
  print (m)

الإخراج:

302
304
306

هنا لا يساوي != يتم استخدامه مع بيان if.

طريقة الاستخدام Python ليس متساوي Operaتور مع كائن مخصص

تتيح الكائنات المخصصة للمستخدم أو المطور إنشاء تطبيقاته المخصصة. يتيح ذلك للمطورين تغيير الإخراج الفعلي عما هو متوقع عادةً.

دعنا نأخذ مثالاً لكائن مخصص يستخدم عامل عدم المساواة كما هو موضح أدناه: -

على سبيل المثال:

class G9Example:

   s_n=''

def __init__(self, name):

   self.s_n = name

def __ne__(self, x):

if type(x) != type(self):

  return True

# return True for different values

if self.s_n != x.s_n:

  return True

else:

  return False

G1 = G9Example("Guru99")

G2 = G9Example("HipHop99")

G3 = G9Example("Guru99")

print(G1 != G2)

print(G2 != G3)

print(G1 != G3)

الإخراج:

True

True

False

عوامل المقارنة في Python

يوضح الجدول التالي قائمة المقارنات المشغلين في Python: -

المُشغل معنى مثال
!= لا يساوي - يعطي قيمة صحيحة إذا لم يكن للمتعاملات نفس القيم أ! = ب
== يساوي - يعطي قيمة صحيحة إذا كانت القيم متماثلة أ == ب
>= أكبر من أو يساوي - يعطي قيمة صحيحة إذا كان المتغير الأول أكبر من أو يساوي المتغير الثاني أ> = ب
<= Less من أو يساوي - يعطي قيمة صحيحة إذا كان المتغير الأول هو Less من أو يساوي المتغير الثاني أ <= ب
> أكبر من – يعطي قيمة صحيحة إذا كان المتغير الأول أكبر من المتغير الثاني أ> ب
< Less than – يعطي true كقيمة إذا كان المتغير الأول هو Less من المتغير الثاني أ<ب

نصائح مفيدة حول استخدام عدم المساواة Operaتور

هذه بعض النصائح المفيده

  • يمكن استخدام عامل عدم المساواة في السلاسل المنسقة.
  • هذه الميزة جديدة نسبيًا وهي جزء من Python الإصدار 3.6.
  • يجب على المطور التأكد من أن بناء الجملة يجب أن يكون كذلك != و لا لأن بعض الخطوط أو المترجمين الفوريين يغيرون بناء الجملة من != إلى .

الأسئلة الشائعة

يُرجع المعامل != القيمة True عندما تختلف قيمتان، بينما يُرجع المعامل == القيمة True عندما تكون القيمتان متساويتين. كلاهما يُقيّم إلى قيمة منطقية True أو False.

لا. لقد عمل عامل التشغيل <> في Python 2 ولكن تمت إزالته في Python 3. فقط != صالحة في كلا الإصدارين، لذا استخدم != في التعليمات البرمجية الحديثة.

نعم. Python يتم تحديد نوع البيانات ديناميكيًا، لذا فإن عامل المقارنة != يقارن بين أنواع مختلفة. يتم التعامل مع العدد الصحيح 12222 والسلسلة النصية "12222" على أنهما غير متساويين.

يقارن عامل المقارنة != القيم ويستدعي __ne__ للتحقق من التساوي. أما عامل المقارنة "is not" فيقارن الهوية، ويختبر ما إذا كان متغيران يشيران إلى نفس الكائن في الذاكرة.

استخدم "is not None". "None" هو عنصر أحادي، لذا فإن عمليات التحقق من الهوية أسرع وأكثر أمانًا من !=، والتي يمكن تجاوزها بواسطة دالة __ne__ مخصصة.

تقوم المساعدات المدعومة بالذكاء الاصطناعي بالتأكد مما إذا كانت != أو == تناسب منطقك، وتحديد المقارنات الخطرة بين الأنواع غير المتوافقة، وإعادة كتابة الشروط لإرجاع النتيجة التي تتوقعها.

نعم. الذكاء الاصطناعي tracيوضح القيم والأنواع على كلا الجانبين، ويشرح نتيجة الصواب أو الخطأ، ويقترح استخدام "ليس كذلك" عند المقارنة مع لا شيء.

نعم. يقوم GitHub Copilot بإكمال الشروط التي لا تساوي (!) من التعليقات تلقائيًا. تعمل أدوات الذكاء الاصطناعي على إعادة هيكلة المقارنات عبر الملف وتحديد المواضع التي يكون فيها استخدام "ليس" أكثر أمانًا.

تلخيص هذه التدوينة بـ: