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

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

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

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

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

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

X<>Y
X!=Y

هناك نوعان من مشغلي عدم المساواة في بايثون:-

  • !=
  • <>

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

النوع الثاني ، <> يتم استخدامه في إصدار بايثون 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

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

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

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

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

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