مشغلي بايثون

Pythonالعوامل هي الرموز التي نستخدمها لتشغيل العمليات على القيم والمتغيرات.

يمكننا تقسيم المشغلين بناءً على نوع العملية التي يقومون بها:

  • مهمة تشغيل
  • العمليات الحسابية
  • عوامل المقارنة
  • العوامل المنطقية
  • عوامل البت

بالإضافة إلى بعض الأشياء المثيرة للاهتمام مثلisوin.

مهمة تشغيل

يُستخدم عامل الإسناد لتعيين قيمة لمتغير:

age = 8

أو لتخصيص قيمة متغيرة لمتغير آخر:

age = 8
anotherVariable = age

منذ Python 3.8 ، تم إصدار:= مشغل الفظيستخدم لتعيين قيمة لمتغير كجزء من عملية أخرى. على سبيل المثال داخل ملفifأو في الجزء الشرطي من الحلقة. المزيد عن ذلك لاحقًا.

العمليات الحسابية

يوجد في بايثون عدد من العوامل الحسابية:+و-و*و/(قطاع)،%(بقية)،**(الأس) و//(تقسيم الطابق):

1 + 1 #2
2 - 1 #1
2 * 2 #4
4 / 2 #2
4 % 3 #1
4 ** 2 #16
4 // 2 #2

لاحظ أنك لا تحتاج إلى مسافة بين المعاملات ، لكنها جيدة لسهولة القراءة.

-يعمل أيضًا كعامل ناقص أحادي:

print(-4) #-4

+يستخدم أيضًا لسلسلة قيم السلسلة:

"Roger" + " is a good dog"
#Roger is a good dog

يمكننا دمج عامل الإسناد مع العمليات الحسابية:

  • +=
  • -=
  • *=
  • /=
  • %=
  • ..وهكذا

مثال:

age = 8
age += 1

عوامل المقارنة

تحدد Python بعض عوامل المقارنة:

  • ==
  • !=
  • >
  • <
  • >=
  • <=

يمكنك استخدام هذه العوامل للحصول على قيمة منطقية (TrueأوFalse) حسب النتيجة:

a = 1
b = 2

a == b #False a != b #True a > b # False a <= b #True

العوامل المنطقية

تعطينا Python العوامل المنطقية التالية:

  • not
  • and
  • or

عند العمل معTrueأوFalseالسمات ، تعمل مثل AND و OR و NOT المنطقية ، وغالبًا ما تُستخدم في ملفifتقييم التعبير الشرطي:

condition1 = True
condition2 = False

not condition1 #False condition1 and condition2 #False condition1 or condition2 #True

خلاف ذلك ، انتبه لمصدر محتمل للارتباك.

orيُرجع المستخدم في تعبير قيمة المعامل الأول الذي لا يمثل قيمة خاطئة (Falseو0و''و[]..). وإلا فإنه يقوم بإرجاع المعامل الأخير.

print(0 or 1) ## 1
print(False or 'hey') ## 'hey'
print('hi' or 'hey') ## 'hi'
print([] or False) ## 'False'
print(False or []) ## '[]'

تصفها مستندات Python بأنهاif x is false, then y, else x.

andتقيم الوسيطة الثانية فقط إذا كانت الأولى صحيحة. لذلك إذا كانت الحجة الأولى خاطئة (Falseو0و''و[]..) ، تعيد تلك الحجة. وإلا فإنه يقيم الوسيطة الثانية:

print(0 and 1) ## 0
print(1 and 0) ## 0
print(False and 'hey') ## False
print('hi' and 'hey') ## 'hey'
print([] and False ) ## []
print(False and [] ) ## False

تصفها مستندات Python بأنهاif x is false, then x, else y.

معاملات البت

تُستخدم بعض العوامل للعمل على وحدات البت والأرقام الثنائية:

  • &ينفذ ثنائي AND
  • |ينفذ ثنائي OR
  • ^ينفذ عملية XOR ثنائية
  • ~ينفذ عملية ثنائية NOT
  • <<تحول اليسار العملية
  • >>التحول الصحيح العملية

نادرًا ما يتم استخدامها ، فقط في مواقف محددة للغاية ، لكنها تستحق الذكر.

isوin

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

inيسمىعامل العضوية. تُستخدم لمعرفة ما إذا كانت القيمة موجودة في قائمة ، أو في تسلسل آخر. المزيد عن القوائم والتسلسلات الأخرى لاحقًا.


المزيد من دروس بيثون: