بايثون هي واحدة من أكثر لغات البرمجة شعبية للمبتدئين والمحترفين على حد سواء، حيث إنها بسيطة، سهل التعلم، ومتعددة الاستخدامات. واحدة من المفاهيم الأساسية في بايثون هي العوامل.
العوامل هي رموز أو كلمات رئيسية تقوم بتنفيذ العمليات على المتغيرات والقيم. يمكن أن تكون هذه العمليات حسابية أو منطقية أو قائمة على المقارنة، أو شيء آخر تمامًا.
إذا كنت جديدًا على بايثون، فإن فهم الأنواع المختلفة من العوامل أمر ضروري. ستشرح هذه الدليل أنواع العوامل في بايثون مع أمثلة حتى تتمكن من المتابعة بسهولة.
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/