الدليل النهائي لمشغلات بايثون مع أمثلة

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

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

إذا كنت جديدًا على بايثون، فإن فهم الأنواع المختلفة من العوامل أمر ضروري. ستشرح هذه الدليل أنواع العوامل في بايثون مع أمثلة حتى تتمكن من المتابعة بسهولة.

1. العوامل الحسابية

تُستخدم العوامل الحسابية لتنفيذ العمليات الرياضية الأساسية مثل الجمع والطرح والضرب والقسمة وغيرها.

إليك العوامل الحسابية في بايثون:

Operator Symbol Example Description
الجمع + a + b تجمع عددين
الطرح - a - b تطرح العدد الثاني من الأول
الضرب * a * b يضرب عددين
القسمة / a / b تقسم العدد الأول على الثاني (ترجع عدد عشري)
قسمة الأرض // a // b يقسم ويعيد الجزء الصحيح من النتيجة
المودولوس % a % b يعيد باقي القسمة
الأس ** a ** b يرفع الرقم الأول إلى قوة الرقم الثاني

مثال:

# Arithmetic Operators Example
x = 10
y = 3

print("Addition: ", x + y)        # 13
print("Subtraction: ", x - y)     # 7
print("Multiplication: ", x * y)  # 30
print("Division: ", x / y)        # 3.3333
print("Floor Division: ", x // y) # 3
print("Modulus: ", x % y)         # 1
print("Exponentiation: ", x ** y) # 1000

2. مشغلات المقارنة

تستخدم مشغلات المقارنة لمقارنة قيمتين، وتعيد هذه المشغلات إما صحيح أو خطأ اعتمادًا على نتيجة المقارنة.

المشغل الرمز مثال الوصف
يساوي == a == b يتحقق مما إذا كانت القيمتان متساويتين
لا يساوي != a != b يتحقق مما إذا كانت القيمتان غير متساويتين
أكبر من > a > b يتحقق مما إذا كانت القيمة الأولى أكبر
أقل من < a < b يتحقق مما إذا كانت القيمة الأولى أصغر
أكبر من أو يساوي >= a >= b يتحقق مما إذا كانت القيمة الأولى أكبر من أو تساوي
أقل من أو تساوي <= a <= b يتحقق مما إذا كانت القيمة الأولى أصغر من أو تساوي

مثال:

# Comparison Operators Example
x = 10
y = 5

print("Equal to: ", x == y)        # False
print("Not Equal to: ", x != y)    # True
print("Greater than: ", x > y)     # True
print("Less than: ", x < y)        # False
print("Greater or Equal: ", x >= y) # True
print("Less or Equal: ", x <= y)    # False

3. العمليات المنطقية

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

المشغل الكلمة المفتاحية مثال الوصف
AND and a > 5 and a < 10 يعود صحيحًا إذا كانت كلا الشرطين صحيحين
OR or a > 5 or a < 3 يعود صحيحًا إذا كان على الأقل شرط واحد صحيحًا
NOT not not(a > 5) يعكس النتيجة (صحيح إلى خطأ أو خطأ إلى صحيح)

مثال:

# Logical Operators Example
x = 7
y = 10

print("AND: ", x > 5 and y < 15)   # True
print("OR: ", x > 10 or y < 15)    # True
print("NOT: ", not(x > 5))         # False

4. عمليات الإسناد

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

المشغل الرمز مثال معادل لـ
خصص = a = 5 يخصص القيمة 5 لـ a
أضف وخصص += a += 3 a = a + 3
اطرح وخصص -= a -= 2 a = a - 2
اضرب وخصص *= a *= 4 a = a * 4
اقسم وخصص /= a /= 2 a = a / 2
النسبة المئوية وخصص %= a %= 3 a = a % 3
أس وخصص **= a **= 2 a = a ** 2

مثال:

# Assignment Operators Example
x = 10
x += 5    # x = x + 5
print("After +=: ", x)  # 15

x -= 3    # x = x - 3
print("After -=: ", x)  # 12

x *= 2    # x = x * 2
print("After *=: ", x)  # 24

x /= 4    # x = x / 4
print("After /=: ", x)  # 6.0

5. عمليات البت

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

المشغل الرمز مثال الوصف
AND & a & b يؤدي عملية AND بتية
OR a | b يؤدي عملية OR بت bitwise
XOR ^ a ^ b يؤدي عملية XOR بت bitwise
NOT ~ ~a يؤدي عملية NOT بت bitwise
التحويل لليسار << a << 2 ينقل البتات إلى اليسار
التحويل لليمين >> a >> 2 ينقل البتات إلى اليمين

مثال:

# Bitwise Operators Example
a = 6   # Binary: 110
b = 3   # Binary: 011

print("AND: ", a & b)       # 2 (Binary: 010)
print("OR: ", a | b)        # 7 (Binary: 111)
print("XOR: ", a ^ b)       # 5 (Binary: 101)
print("NOT: ", ~a)          # -7 (Binary: ...11111001)
print("Left Shift: ", a << 1) # 12 (Binary: 1100)
print("Right Shift: ", a >> 1) # 3 (Binary: 011)

6. عوامل العضوية

تستخدم عوامل العضوية للتحقق مما إذا كانت قيمة موجودة في تسلسل، مثل قائمة أو مجموعة أو سلسلة.

العامل الكلمة المفتاحية مثال الوصف
IN in x in y يعيد True إذا كان x موجودًا في y
NOT IN not in x not in y يعيد True إذا كان x غير موجود في y

مثال:

# Membership Operators Example
my_list = [1, 2, 3, 4, 5]
print(3 in my_list)        # True
print(6 not in my_list)    # True

7. عوامل الهوية

تستخدم عوامل الهوية لمقارنة موقع الذاكرة لشيئين.

العامل الكلمة الرئيسية مثال الوصف
IS is x is y ترجع True إذا كان كلا الكائنين متشابهين
IS NOT is not x is not y ترجع True إذا كانت الكائنات مختلفة

مثال:

# Identity Operators Example
a = [1, 2, 3]
b = a
c = [1, 2, 3]

print(a is b)       # True (Same object)
print(a is c)       # False (Different objects)
print(a is not c)   # True
الخاتمة

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

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

Source:
https://www.tecmint.com/types-of-operators-in-python/