في لغة البايثون نحتاج المؤثرات Operator في البرمجة لاجراء العمليات Operations على المتغيرات، مثل اجراء العمليات الحسابية
تشغيلvalue = 5 + 6 print(value) newValue = value + 5 print(newValue)
توفر لغة البايثون مجموعة متنوعة من المؤثرات
- المؤثرات الحسابية (Arithmetic)
- مؤثرات المقارنة (Comparison)
- المؤثرات المنطقية (Logical)
- مؤثرات التعيين (Assignment)
- مؤثرات على مستوى البت (Bitwise Operator) (bit)
العبارات expressions:
العبارات هي الاجزاء من الكود التي تكون نتيجتها قيمة، فعندما نقوم باستخدام المؤثرات نكون عبارات وتختلف انواع الناتج باختلاف المؤثرات، فمثلا:
* عند اجراء العمليات الحسابية يكون ناتج العبارة هو رقم يمكن تخزينه في متغيرات من نوع int او float او غيرها.
* عند اجراء العمليات المنطقية او عمليات المقارنة يكون ناتج العبارة قيمة منطقية True او False وبالتالي يمكن تخزين الناتج في boolean.
المؤثرات الحسابية Arithmetic Operations
هي المؤثرات التي تستخدم لاجراء العملياتت الحسابية مثل الجمع والطرح والقسمة وهي كالاتي:
المؤثر | الاسم | الوصف | مثال (A=2, B=3) |
---|---|---|---|
+ | الجمع | يجمع رقمين او متغيرين | A + B = 5 |
– | الطرح | يطرح رقمين او متغيرين | B – A = 1 |
* | الضرب | يضرب رقمين او متغيرين | A * B = 6 |
/ | القسمة | يقسم رقمين او متغيرين | B / A = 1.5 |
% | باقي القسمة | يعطي خارج قسمة رقمين او متغيرين | B % A = 1 |
** | الاس | يعطي علاقة الاس بين رقمين او متغيرين | A ** B = 8 |
// | القسمة التكميلية للاسفل | يقسم رقمين او متغيرين ثم يزيل الكسور | A // B = 1 |
مؤثرات التعيين Assignment
يستخدم موثر التعيين “=” لتعريف متغير ووضع قيمة مبدأيه فيه او لتعديل قيمة متغير.
لكثرة استخدام بعض المؤثرات الحسابية مع التعيين مثل زيادة المتغير بقيمة واحد x = x + 1
تتيح البايثون مجموعة من الاكواد التي تختصر الكتابة فيكون الاختصار كالاتي x += 1
. وهو بوضع المؤثر الحسابي قبل علامة “=”. و تنطبق هذة القاعدة على كل المؤثرات الحسابية
المؤثر | مثال | يكافئ |
---|---|---|
= | x = 2 | |
+= | x += 2 | x = x + 2 |
-= | x -= 3 | x = x – 3 |
*= | x *= 5 | x = x * 5 |
/= | x /= 3 | x = x / 3 |
%= | x %= 5 | x = x % 5 |
**= | x **= 2 | x = x ** 2 |
//= | x //= 4 | x = x // 4 |
مؤثرات المقارنة Comparison
هي مجموعة من المؤثرات التي نستخدمها للمقارنة بين متغيرين و يكون الناتج منها من نوع boolean ونستخدمها كثيرا في جمل الشرط conditions وجمل التكرار Iterations
المؤثر | الاسم | الوصف | مثال (A=10, B=15,C=15) |
== | هل يساوي | يقارن اذا كان متغير يساوي اخر | A == B false |
!= | لا تساوي | يقارن اذا كان متغير لا يساوي اخر | A != B true |
> | اكبر من | يقارن اذا كان متغير اكبر من اخر | B > C false |
< | اصغر من | يقارن اذا كان متغير اصغر من اخر | A < B true |
>= | اكبر من او يساوي | يقارن اذا كان متغير اكبر من او يساوي اخر | B >= C true |
< | اصغر من او يساوي | يقارن اذا كان متغير اصغر من او يساوي اخر | A <= B false |
المؤثرات المنطقية Logical
تستخدم المؤثرات المنطقية بين قيم ال boolean و هي تستخدم كثيرا في جمل الشرط التي تحتاج اكثر من شرط مثل هل المتغير x اكبر من 5 و اقل من او يساوي 10 (x > 5 and x <= 10)
المؤثر | الاسم | الوصف | مثال (A=true, B=false) |
and | AND | اذا كان المتغيرين true يكون الناتج true غير ذلك يكون الناتج false | A and B false |
or | OR | اذا كان اذا احد المتغيرين true يكون الناتج true غير ذلك يكون الناتج false | A or B true |
not | NOT | يعكس قيم المتغير، فاذا كان true يكون الناتج false والعكس بالعكس | not A false |