في لغة بايثون، تُستخدم "العوامل" (Operators) لإجراء عمليات على القيم والمتغيرات. وهي رموز قياسية تُستخدم للعمليات المنطقية والحسابية. ببساطة، هي رموز تخبر بايثون بنوع العملية التي يجب إجراؤها بين قيمتين أو أكثر.

أنواع العوامل في بايثون:

تنقسم العوامل في بايثون إلى عدة أنواع رئيسية، أهمها:

  • العوامل الحسابية (Arithmetic Operators): تُستخدم لإجراء العمليات الحسابية الأساسية مثل الجمع والطرح والضرب والقسمة.

    • + (الجمع): يجمع قيمتين. مثال: 5 + 3 يساوي 8.
    • - (الطرح): يطرح قيمة من أخرى. مثال: 7 - 2 يساوي 5.
    • * (الضرب): يضرب قيمتين. مثال: 2 * 3 يساوي 6.
    • / (القسمة): يقسم قيمة على أخرى. مثال: 8 / 2 يساوي 4.0 (لاحظ أن الناتج يكون عددًا عشريًا).
    • // (القسمة الصحيحة): يقسم قيمة على أخرى ويُرجع الجزء الصحيح من الناتج. مثال: 7 // 2 يساوي 3.
    • % (باقي القسمة): يُرجع باقي قسمة قيمة على أخرى. مثال: 7 % 2 يساوي 1.
    • ** (الأس): يرفع قيمة إلى قوة أخرى. مثال: 2 ** 3 يساوي 8.
  • عوامل المقارنة (Comparison Operators): تُستخدم لمقارنة قيمتين وإرجاع قيمة منطقية (إما True أو False).

    • == (يساوي): يتحقق مما إذا كانت القيمتان متساويتين. مثال: 5 == 5 يُرجع True.
    • != (لا يساوي): يتحقق مما إذا كانت القيمتان غير متساويتين. مثال: 5 != 3 يُرجع True.
    • > (أكبر من): يتحقق مما إذا كانت القيمة الأولى أكبر من الثانية. مثال: 5 > 3 يُرجع True.
    • < (أصغر من): يتحقق مما إذا كانت القيمة الأولى أصغر من الثانية. مثال: 3 < 5 يُرجع True.
    • >= (أكبر من أو يساوي): يتحقق مما إذا كانت القيمة الأولى أكبر من أو تساوي الثانية. مثال: 5 >= 5 يُرجع True.
    • <= (أصغر من أو يساوي): يتحقق مما إذا كانت القيمة الأولى أصغر من أو تساوي الثانية. مثال: 3 <= 5 يُرجع True.
  • العوامل المنطقية (Logical Operators): تُستخدم للربط بين تعبيرات منطقية أو عكس قيمة منطقية.

    • and (و): تُرجع True إذا كان كلا التعبيرين صحيحين. مثال: (5 > 3) and (2 < 4) يُرجع True.
    • or (أو): تُرجع True إذا كان أحد التعبيرين صحيحًا على الأقل. مثال: (5 > 3) or (2 > 4) يُرجع True.
    • not (ليس): تعكس قيمة التعبير المنطقي. مثال: not (5 > 3) يُرجع False.
  • عوامل الإسناد (Assignment Operators): تُستخدم لإسناد قيمة إلى متغير.

    • = (إسناد بسيط): يُسند قيمة إلى متغير. مثال: x = 5.
    • += (إضافة وإسناد): يُضيف قيمة إلى المتغير الحالي ثم يُسند الناتج إليه. مثال: x += 3 (يكافئ x = x + 3).
    • -= (طرح وإسناد): يطرح قيمة من المتغير الحالي ثم يُسند الناتج إليه. مثال: x -= 3 (يكافئ x = x - 3).
    • *= (ضرب وإسناد): يضرب المتغير الحالي في قيمة ثم يُسند الناتج إليه. مثال: x *= 3 (يكافئ x = x * 3).
    • /= (قسمة وإسناد): يقسم المتغير الحالي على قيمة ثم يُسند الناتج إليه. مثال: x /= 3 (يكافئ x = x / 3).
    • //= (قسمة صحيحة وإسناد): يقسم المتغير الحالي على قيمة قسمة صحيحة ثم يُسند الناتج إليه. مثال: x //= 3 (يكافئ x = x // 3).
    • %= (باقي قسمة وإسناد): يُحسب باقي قسمة المتغير الحالي على قيمة ثم يُسند الناتج إليه. مثال: x %= 3 (يكافئ x = x % 3).
    • **= (أس وإسناد): يرفع المتغير الحالي إلى قوة قيمة ثم يُسند الناتج إليه. مثال: x **= 3 (يكافئ x = x ** 3).
  • عوامل التعامل مع البتات (Bitwise Operators): تُستخدم للتعامل مع البتات في الأعداد الصحيحة.

    • & (AND): يُجري عملية AND على البتات.
    • | (OR): يُجري عملية OR على البتات.
    • ^ (XOR): يُجري عملية XOR على البتات.
    • ~ (NOT): يعكس بتات العدد.
    • << (إزاحة لليسار): يُزيح البتات إلى اليسار.
    • >> (إزاحة لليمين): يُزيح البتات إلى اليمين.
  • عوامل العضوية (Membership Operators): تُستخدم للتحقق من وجود قيمة في تسلسل (مثل سلسلة نصية أو قائمة أو مجموعة).

    • in: يُرجع True إذا كانت القيمة موجودة في التسلسل. مثال: "a" in "apple" يُرجع True.
    • not in: يُرجع True إذا كانت القيمة غير موجودة في التسلسل. مثال: "b" not in "apple" يُرجع True.
  • عوامل الهوية (Identity Operators): تُستخدم للتحقق مما إذا كان متغيران يشيران إلى نفس الكائن في الذاكرة.

    • is: يُرجع True إذا كان المتغيران يشيران إلى نفس الكائن.
    • is not: يُرجع True إذا كان المتغيران لا يشيران إلى نفس الكائن.

فهم هذه العوامل ضروري لكتابة برامج بايثون فعالة. يمكنك استخدامها للقيام بمجموعة متنوعة من العمليات على البيانات.

أمثلة إضافية لتوضيح الاستخدام:

  • مثال على العوامل الحسابية:
Python
x = 10
y = 3
print(x + y) # الناتج: 13
print(x - y) # الناتج: 7
print(x * y) # الناتج: 30
print(x / y) # الناتج: 3.3333333333333335
print(x // y) # الناتج: 3
print(x % y) # الناتج: 1
print(x ** y) # الناتج: 1000
  • مثال على عوامل المقارنة:
Python
a = 5
b = 8
print(a == b) # الناتج: False
print(a != b) # الناتج: True
print(a < b) # الناتج: True
  • مثال على العوامل المنطقية:
Python
age = 25
has_license = True
if age >= 18 and has_license:
print("يمكنه القيادة") # الناتج: يمكنه القيادة
  • مثال على عوامل العضوية:
Python
my_list = [1, 2, 3, 4, 5]
print(3 in my_list) # الناتج: True
print(6 not in my_list) # الناتج: True

my_string = "hello"
print("e" in my_string) # الناتج: True

باختصار، العوامل هي أدوات أساسية في لغة بايثون تُمكنك من إجراء العمليات المختلفة على البيانات والمتغيرات، وفهمها جيدًا يُعتبر خطوة مهمة في تعلم البرمجة بلغة بايثون.