العوامل (operators) عبارة عن رموز لها معنى محدد و يمكننا تقسيمها إلى 7 مجموعات أساسية هي: Arithmetic - Comparison - Logical - Bitwise Assignment - Membership - Identity
العوامل في بايثون
بايثونالعوامل
- مفهوم العوامل
- العوامل التي تستخدم في العمليات الحسابية (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 |