Operaتورس في Python – المنطقية والحسابية والمقارنة

⚡ ملخص ذكي

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

  • 🧮 علم الحساب Operaتورس: قم بإجراء العمليات الحسابية مثل الجمع والطرحtracالعمليات الحسابية على المعاملات العددية: الضرب، القسمة، باقي القسمة، والأسس.
  • 🇧🇷 مقارنة Operaتورس: قارن بين قيمتين وأرجع القيمة True أو False بناءً على العلاقة، باستخدام رموز مثل ==، !=، >، و <.
  • 📝 مهمة Operaتورس: قم بتعيين قيمة للجانب الأيمن لمتغير الجانب الأيسر، بما في ذلك الأشكال المركبة مثل += و *=.
  • 🔗 منطقي Operaتورس: قم بدمج العبارات الشرطية باستخدام "و" و "أو" و "ليس" لتقييم المنطق البولياني.
  • 🔍 العضوية والهوية: اختبر العضوية باستخدام in و not in، وقارن هوية الكائن باستخدام is و is not.
  • 🔢 Operaالأولوية: يحدد ترتيب تقييم العوامل، والأقواس التي يمكن تجاوزها من أجل الوضوح.

Operaتورس في Python

ما هي Operaتورس في Python?

Operaتورس في Python هي رموز أو كلمات مفتاحية خاصة تُستخدم لإجراء عمليات على القيم والمتغيرات، والتي تُعرف باسم المعاملات. وهي تُمكّنك من إجراء العمليات الحسابية، ومقارنة القيم، وتعيين البيانات، واختبار الشروط. Python توفر هذه المكتبة عدة أنواع من المعاملات: المعاملات الحسابية، ومعاملات المقارنة، ومعاملات الإسناد، والمعاملات المنطقية، ومعاملات العضوية، ومعاملات الهوية. ويتم تمثيل كل معامل بكلمة مفتاحية أو بحرف خاص.

علم الحساب Operaالاختصاصات

علم الحساب Operaتُجري البرامج عمليات حسابية متنوعة مثل الجمع والطرح.tracتتضمن العمليات الحسابية الضرب والقسمة والنسبة المئوية للمعامل والأس، إلخ. توجد طرق متنوعة لإجراء العمليات الحسابية في Python كما يمكنك استخدام وظيفة التقييم، أو إعلان المتغير والحساب، أو استدعاء الوظائف.

مثال:بالنسبة للعمليات الحسابية، سنأخذ مثالًا بسيطًا للجمع حيث سنضيف 4+5=9 المكون من رقمين

x= 4
y= 5
print(x + y)

وبالمثل، يمكنك استخدام عوامل حسابية أخرى مثل الضرب (*) والقسمة (/) والطرح.traction (-), إلخ.

مقارنة Operaالاختصاصات

مقارنة Operaتورس في Python يقارن القيم على جانبي المتغير ويحدد العلاقة بينهما. ويشار إليه أيضًا باسم عوامل المقارنة. عوامل المقارنة المختلفة في بايثون هي ( ==، !=، <>، >، <=، إلخ.)

مثال:بالنسبة لمشغلي المقارنة، سنقارن قيمة x بقيمة y ونطبع النتيجة إما صحيحة أو خاطئة. في المثال هنا، قيمة x = 4 أصغر من y = 5، لذا عندما نطبع القيمة على أنها x>y، فإنها تقارن فعليًا قيمة x بقيمة y وبما أنها غير صحيحة، فإنها ترجع قيمة false.

x = 4
y = 5
print(('x > y  is',x>y))

وبالمثل، يمكنك تجربة عوامل مقارنة أخرى (x < y، x==y، x!=y، إلخ.)

Python مهمة Operaالاختصاصات

مهمة Operaالاختصاصات in Python تُستخدم لتعيين قيمة المتغير الأيمن للمتغير الأيسر. تُستخدم عوامل التعيين المختلفة في Python هي (+=، – =، *=، /=، وما إلى ذلك).

مثال: Python مشغلات التعيين هي ببساطة تعيين القيمة، على سبيل المثال

num1 = 4
num2 = 5
print(("Line 1 - Value of num1 : ", num1))
print(("Line 2 - Value of num2 : ", num2))

مثال على عامل التعيين المركب

يمكننا أيضًا استخدام عامل تعيين مركب، حيث يمكنك الإضافة والطرح.tract، اضرب المعامل الأيمن في المعامل الأيسر وقم بتعيين عملية الجمع (أو أي دالة حسابية أخرى) للمعامل الأيسر.

  • الخطوة 1: قم بتعيين قيمة إلى num1 وnum2
  • الخطوة 2: إضافة قيمة num1 وnum2 (4+5=9)
  • الخطوة 3: أضف إلى هذه النتيجة رقم 1 لمخرجات الخطوة 2 (9+4)
  • الخطوة 4: سيتم طباعة النتيجة النهائية على شكل 13
num1 = 4
num2 = 5
res = num1 + num2
res += num1
print(("Line 1 - Result of + is ", res))

منطقي Operaالاختصاصات

المعاملات المنطقية في Python تستخدم ل عبارات شرطية هل هي صحيحة أم خاطئة. العوامل المنطقية في Python هي AND وOR وNOT. بالنسبة للمشغلات المنطقية، يتم تطبيق الشروط التالية.

  • بالنسبة لمشغل AND – فإنه يعود TRUE إذا كان كلا المتعاملين (الجانب الأيمن والجانب الأيسر) صحيحين
  • بالنسبة لمشغل OR- فإنه يعود TRUE إذا كان أي من المتعاملين (الجانب الأيمن أو الجانب الأيسر) صحيحًا
  • بالنسبة لمشغل NOT - يتم إرجاع TRUE إذا كان المتغير false

مثال: هنا في المثال نحصل على صواب أو خطأ بناءً على قيمة a وb

a = True
b = False
print(('a and b is',a and b))
print(('a or b is',a or b))
print(('not a is',not a))

العضوية Operaالاختصاصات

تختبر هذه المشغلات العضوية في تسلسل مثل القوائم أو السلاسل أو الثنائيات. هناك مشغلان للعضوية يتم استخدامهما في Python. (في، وليس في). يعطي النتيجة بناءً على المتغير الموجود في تسلسل أو سلسلة محددة

مثال: على سبيل المثال هنا نتحقق مما إذا كانت قيمة x=4 وقيمة y=8 متاحة في القائمة أم لا، وذلك باستخدام in و ليس في العاملين.

x = 4
y = 8
list = [1, 2, 3, 4, 5 ];
if ( x in list ):
   print("Line 1 - x is available in the given list")
else:
   print("Line 1 - x is not available in the given list")
if ( y not in list ):
   print("Line 2 - y is not available in the given list")
else:
   print("Line 2 - y is available in the given list")
  • قم بتعريف قيمة x و y
  • أعلن قيمة القائمة
  • استخدم عامل "in" في الكود مع عبارة if للتحقق من قيمة x الموجودة في القائمة وطباعة النتيجة وفقًا لذلك
  • استخدم عامل "ليس في" في الكود مع عبارة if للتحقق من وجود قيمة y في القائمة وطباعة النتيجة وفقًا لذلك
  • تشغيل الكود - عند تشغيل الكود فإنه يعطي المخرجات المطلوبة

الهوية Operaالاختصاصات

الهوية Operaتورس في Python تُستخدم لمقارنة موقع الذاكرة لكائنين. يتم استخدام عاملي الهوية في Python هي (هو، ليس).

  • Operator هو: يعود true إذا كان متغيران يشيران إلى نفس الكائن وfalse بخلاف ذلك
  • Operator ليس كذلك: فهو يعود بـ false إذا كان المتغيران يشيران إلى نفس الكائن وبـ true بخلاف ذلك

يتم ترتيب المتغيرات التالية تنازليًا حسب الأولوية.

Operaيتم تقييم التورات الموجودة في نفس المربع من اليسار إلى اليمين

Operators (ترتيب تنازلي للأسبقية) معنى
** الأس
*، /، //،٪ الضرب، القسمة، القسمة الأرضية، المعامل
+، - إضافة، فرعيtracالإنتاج
<= < > >= عوامل المقارنة
= %= /= //= -= += *= **= مهمة Operaالاختصاصات
إنه ليس مشغلي الهوية
في ليس في مشغلي العضوية
لا أو و العوامل المنطقية

مثال:

x = 20
y = 20
if ( x is y ):
	print("x & y  SAME identity")
y=30
if ( x is not y ):
	print("x & y have DIFFERENT identity")
  • قم بتعريف قيمة المتغير x وy
  • استخدم عامل التشغيل "is" في الكود للتحقق مما إذا كانت قيمة x هي نفس قيمة y
  • بعد ذلك نستخدم عامل التشغيل "is not" في الكود إذا كانت قيمة x ليست هي نفسها قيمة y
  • قم بتشغيل الكود- إخراج النتيجة كما هو متوقع

Operaالأسبقية

تحدد أولوية المشغل المشغلات التي يجب تقييمها أولاً. لتجنب الغموض في القيم، تكون مشغلات الأولوية ضرورية. تمامًا كما هو الحال في طريقة الضرب العادية، يكون للضرب أولوية أعلى من الجمع. على سبيل المثال، في 3+ 4*5، الإجابة هي 23، لتغيير ترتيب الأولوية نستخدم الأقواس (3+4)*5، الآن الإجابة هي 35. مشغل الأولوية المستخدم في Python هي (أحادي + - ~، **، * / %، + -، &) إلخ.

v = 4
w = 5
x = 8
y = 2
z = 0
z = (v+w) * x / y;
print("Value of (v+w) * x/ y is ",  z)
  • قم بتعريف قيمة المتغير v,w…z
  • الآن قم بتطبيق الصيغة وتشغيل الكود
  • سيتم تنفيذ الكود وحساب المتغير بأولوية أعلى وسيعطي الإخراج

Python 2 مثال

الأمثلة المذكورة أعلاه هي Python 3 رموز، إذا كنت تريد استخدامها Python 2، يرجى مراعاة الرموز التالية

#Arithmetic Operators
x= 4
y= 5
print x + y

#Comparison Operators
x = 4
y = 5
print('x > y  is',x>y)

#Assignment Operators
num1 = 4
num2 = 5
print ("Line 1 - Value of num1 : ", num1)
print ("Line 2 - Value of num2 : ", num2)

#compound assignment operator
num1 = 4
num2 = 5
res = num1 + num2
res += num1
print ("Line 1 - Result of + is ", res)

#Logical Operators
a = True
b = False
print('a and b is',a and b)
print('a or b is',a or b)
print('not a is',not a)

#Membership Operators
x = 4
y = 8
list = [1, 2, 3, 4, 5 ];
if ( x in list ):
   print "Line 1 - x is available in the given list"
else:
   print "Line 1 - x is not available in the given list"
if ( y not in list ):
   print "Line 2 - y is not available in the given list"
else:
   print "Line 2 - y is available in the given list"

#Identity Operators
x = 20
y = 20
if ( x is y ):
	print "x & y  SAME identity"
y=30
if ( x is not y ):
	print "x & y have DIFFERENT identity"

#Operator precedence
v = 4
w = 5
x = 8
y = 2
z = 0
z = (v+w) * x / y;
print "Value of (v+w) * x/ y is ",  z

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

يُستخدم الرمز = المفرد كعامل إسناد لتخزين قيمة في متغير. أما الرمز == المزدوج فهو عامل مقارنة يتحقق مما إذا كانت قيمتان متساويتين، ويعيد القيمة True أو False.

يُجري عامل القسمة (//) عملية القسمة الصحيحة، حيث يقسم عددين ويقرب الناتج إلى أقرب عدد صحيح. أما عامل القسمة (**) فيرفع العدد إلى قوة معينة، لذا فإن 2 ** 3 يُرجع 8.

تعمل عوامل التشغيل المنطقية (و، أو، لا) على القيم المنطقية (صواب أو خطأ). أما عوامل التشغيل الثنائية (&، |، ^، ~، <<، >>) فتعمل على البتات الفردية للأعداد الصحيحة، وتنفذ عمليات على المستوى الثنائي.

Python يُوفر سبعة أنواع من المعاملات: المعاملات الحسابية، ومعاملات المقارنة (العلاقاتية)، ومعاملات الإسناد، والمعاملات المنطقية، ومعاملات البت، ومعاملات العضوية، ومعاملات الهوية. يُنفذ كل نوع عمليةً مميزةً على المعاملات مثل الأرقام أو المتغيرات أو المتتاليات.

تمت إضافة عامل الفظ := في Python 3.8، تُسند قيمة إلى متغير كجزء من تعبير أكبر. وهي مفيدة داخل حلقات while وفهم القوائم، مما يقلل من استدعاءات الدوال المتكررة.

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

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

نعم. يقوم GitHub Copilot بإكمال تعابير المعاملات تلقائيًا من تعليق أو اسم دالة، مُولِّدًا شيفرة حسابية ومقارنة ومنطقية. أما أدوات الذكاء الاصطناعي المتقدمة فتتجاوز ذلك، إذ تُعيد هيكلة المعاملات في الملف بأكمله وتُشير تلقائيًا إلى مشاكل الأسبقية.

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