بايثونالعوامل
- مفهوم العوامل
- العوامل التي تستخدم في العمليات الحسابية (Arithmetic Operators)
- العوامل التي تستخدم في المقارنات (Comparison Operators)
- العوامل التي تستخدم في وضع شروط منطقية (Logical Operators)
- العوامل التي تستخدم للتعامل مع البتات (Bitwise Operators)
- العوامل التي تستخدم لإعطاء قيم للمتغيرات (Assignment Operators)
- العوامل التي تستخدم للبحث في المصفوفات (Membership Operators)
- العوامل التي تستخدم لمعرفة ما إذا كان الكائنين يشيران لكائن واحد في الذاكرة أم لا (Identity Operators)
مفهوم العوامل
العوامل ( operators ) عبارة عن رموز لها معنى محدد و يمكننا تقسيمها إلى 7 مجموعات أساسية هي:
- Arithmetic Operators
- Comparison Operators
- Logical Operators
- Bitwise Operators
- Assignment Operators
- Membership Operators
- Identity Operators
العوامل التي تستخدم في العمليات الحسابية (Arithmetic Operators)
إسمه | رمزه | مثال | شرح الكود |
---|---|---|---|
Assignment | = |
a = b |
أعطي a قيمة b |
Addition | + |
a + b |
أضف قيمة b على قيمة a |
Subtraction | - |
a - b |
إطرح قيمة b من قيمة a |
Unary plus | + |
+a |
أضرب قيمة a بالعامل + |
Unary minus | - |
-a |
أضرب قيمة a بالعامل - |
Multiplication | * |
a * b |
أضرب قيمة a بقيمة b |
Exponent | ** |
a ** b |
ضاعف قيمة a بقيمة b |
Division | / |
a / b |
أقسم قيمة a على قيمة b |
Floor Divide | // |
a // b |
أقسم قيمة a على قيمة b و أرجع أقرب عدد صحيح للناتج لا يحتوي على فاصلة. |
Modulo | % |
a % b |
للحصول على آخر رقم يبقى عندما نقسم قيمة a على قيمة b |
العوامل التي تستخدم في المقارنات (Comparison Operators)
إسمه | رمزه | مثال | شرح الكود |
---|---|---|---|
Equal to | == |
(a == b) |
هل قيمة a تساوي قيمة b ؟إذا كان الجواب نعم فإنها ترجع True |
Not equal to | != |
(a != b) |
هل قيمة a لا تساوي قيمة b ؟إذا كان الجواب نعم فإنها ترجع True |
Greater than | > |
(a > b) |
هل قيمة a أكبر من قيمة b ؟إذا كان الجواب نعم فإنها ترجع True |
Less than | < |
(a < b) |
هل قيمة a أصغر من قيمة b ؟إذا كان الجواب نعم فإنها ترجع True |
Greater than or Equal to |
>= |
(a >= b) |
هل قيمة a أكبر أو تساوي قيمة b ؟إذا كان الجواب نعم فإنها ترجع True |
Less than or Equal to |
<= |
(a <= b) |
هل قيمة a أصغر أو تساوي قيمة b ؟إذا كان الجواب نعم فإنها ترجع True |
العوامل التي تستخدم في وضع شروط منطقية (Logical Operators)
إسمه | رمزه | مثال | شرح الكود |
---|---|---|---|
Logical AND | and |
a and b |
هل قيمة a و b تساويان True ؟هنا يجب أن يتم تحقيق الشرطين ليرجع True |
Logical OR | or |
a or b |
هل قيمة a أو b أو كلاهما تساويان True ؟هنا يكفي أن يتم تحقيق شرط واحد من الشرطين ليرجع True |
Logical NOT | not |
not a |
هل قيمة a لا تساوي True ؟إذا كان الجواب نعم فإنها ترجع True |
العوامل التي تستخدم للتعامل مع البتات (Bitwise Operators)
إسمه | رمزه | مثال | شرح الكود |
---|---|---|---|
Bitwise AND | & |
a & b |
العامل & يحسب ناتج جمع البتات المشتركة بين a و b |
Bitwise OR | | |
a | b |
العامل | يحسب ناتج جمع البتات المشتركة و الغير مشتركة بين a و b |
Bitwise XOR | ^ |
a ^ b |
العامل ^ يحسب ناتج جمع البتات الغير مشتركة بين a و b |
Bitwise compliment OR | ~ |
~a |
العامل ~ يقلب البتات التي تساوي 0 إلى 1 و يقلب البتات التي تساوي 1 إلى 0، ثم يضيف عليهم 1 و يحسب ناتج جمعهم، بعدها يضرب الجواب بالعامل ( - ) ثم يعطينا جواب سلبي. |
Left shift | << |
a << 2 |
العامل << يزيح البتات من آخر اليسار إلى أول اليمين.العدد 2 يعني أننا سنزيح آخر إثنين بت و نضعهم في الأول. |
Right shift | >> |
a >> 2 |
العامل >> يزيح البتات من أول اليمين إلى آخر اليسار.العدد 2 يعني أننا سنزيح أول إثنين بت و نضعهم في الأخير. |
العوامل التي تستخدم لإعطاء قيم للمتغيرات (Assignment Operators)
إسمه | رمزه | مثال | شرح الكود |
---|---|---|---|
Basic Assignment | = |
a = b |
ضع قيمة b في a . |
Add AND Assignment | += |
a += b |
أضف قيمة a على قيمة b و خزن الناتج في a |
Susbtract AND Assignment | -= |
a -= b |
أنقص قيمة a من قيمة b و خزن الناتج في a |
Multiply AND Assignment | *= |
a *= b |
أضرب قيمة a بقيمة b و خزن الناتج في a |
Exponent AND Assignment | **= |
a **= b |
ضاعف قيمة a بقيمة b و خزن الناتج في a |
Divide AND Assignment | /= |
a /= b |
أقسم قيمة a على قيمة b و خزن الناتج في a |
Floor Divide AND Assignment | //= |
a //= b |
أقسم قيمة a على قيمة b و أرجع أقرب عدد صحيح للناتج |
Modulo AND Assignment | %= |
a %= b |
أقسم قيمة a على قيمة b و خزن آخر رقم يبقى من عملية القسمة في a |
Left shift AND Assignment | <<= |
a <<= 2 |
أزح آخر إثنين بت و ضعهم في الأول ثم خزن الناتج في a |
Right shift AND Assignment | >>= |
a >>= 2 |
أزح أول اثنين بت و ضعهم في الآخر ثم خزن الناتج في a |
Bitwise AND Assignment | &= |
a &= b |
أحسب ناتج جمع البتات المشتركة بين a و b و خزن الناتج في a |
Bitwise exclusive OR and Assignment | ^= |
a ^= b |
أحسب ناتج جمع البتات الغير مشتركة بين a و b و خزن الناتج في a |
Bitwise inexclusive OR and Assignment | |= |
a |= b |
أحسب ناتج جمع البتات المشتركة و الغير مشتركة بين a و b و خزن الناتج في a |
العوامل التي تستخدم للبحث في المصفوفات (Membership Operators)
إسمه | رمزه | مثال | شرح الكود |
---|---|---|---|
In | in |
a in arr |
هل قيمة المتغير a موجودة في المصفوفة arr ؟إذا كان الجواب نعم فإنها ترجع True |
Not In | not in |
a not in arr |
هل قيمة المتغير a غير موجودة في المصفوفة arr ؟إذا كان الجواب نعم فإنها ترجع True |
العوامل التي تستخدم لمعرفة ما إذا كان الكائنين يشيران لكائن واحد في الذاكرة أم لا (Identity Operators)
إسمه | رمزه | مثال | شرح الكود |
---|---|---|---|
Is | is |
a is b |
هل الكائن a و الكائن b يشيران إلى كائن واحد في الذاكرة؟إذا كان الجواب نعم فإنها ترجع True |
Is Not | is not |
a is not b |
هل الكائن a و الكائن b لا يشيران إلى كائن واحد في الذاكرة؟إذا كان الجواب نعم فإنها ترجع True |