شاركنا بعملوماتك
#عائله بايثون
مفهوم العوامل
العوامل ( operators ) عبارة عن رموز لها معنى محدد و يمكننا تقسيمها إلى 7 مجموعات أساسية هي:
- Arithmetic Operators
- Comparison Operators
- Logical Operators
- Bitwise Operators
- Assignment Operators
- Membership Operators
- Identity Operators
العوامل التي تستخدم في العمليات الحسابية (Arithmetic Operators)
إسم العامل | رمزه | مثال | شرح الكود |
---|---|---|---|
Assignment | أعطي | قيمة||
Addition | أضف قيمة | على قيمة||
Subtraction | إطرح قيمة | من قيمة||
Unary plus | أضرب قيمة | بالعامل||
Unary minus | أضرب قيمة | بالعامل||
Multiplication | أضرب قيمة | بقيمة||
Exponent | ضاعف قيمة | بقيمة||
Division | أقسم قيمة | على قيمة||
Floor Divide | أقسم قيمة | على قيمة و أرجع أقرب عدد صحيح للناتج لا يحتوي على فاصلة.||
Modulo | للحصول على آخر رقم يبقى عندما نقسم قيمة | على قيمة
هنا وضعنا مثال لكل عامل موجود في الجدول شاهد الأمثلة »
العوامل التي تستخدم في المقارنات (Comparison Operators)
إسم العامل | رمزه | مثال | شرح الكود |
---|---|---|---|
Equal to | هل قيمة إذا كان الجواب نعم فإنها ترجع | تساوي قيمة ؟||
Not equal to | هل قيمة إذا كان الجواب نعم فإنها ترجع | لا تساوي قيمة ؟||
Greater than | هل قيمة إذا كان الجواب نعم فإنها ترجع | أكبر من قيمة ؟||
Less than | هل قيمة إذا كان الجواب نعم فإنها ترجع | أصغر من قيمة ؟||
Greater than or Equal to | هل قيمة إذا كان الجواب نعم فإنها ترجع | أكبر أو تساوي قيمة ؟||
Less than or Equal to | هل قيمة إذا كان الجواب نعم فإنها ترجع | أصغر أو تساوي قيمة ؟
هنا وضعنا مثال لكل عامل موجود في الجدول شاهد الأمثلة »
العوامل التي تستخدم في وضع شروط منطقية (Logical Operators)
إسم العامل | رمزه | مثال | شرح الكود |
---|---|---|---|
Logical AND | هل قيمة هنا يجب أن يتم تحقيق الشرطين ليرجع | و تساويان ؟||
Logical OR | هل قيمة هنا يكفي أن يتم تحقيق شرط واحد من الشرطين ليرجع | أو أو كلاهما تساويان ؟||
Logical NOT | هل قيمة إذا كان الجواب نعم فإنها ترجع | لا تساوي ؟
هنا وضعنا مثال لكل عامل موجود في الجدول شاهد الأمثلة »
العوامل التي تستخدم للتعامل مع البتات (Bitwise Operators)
إسم العامل | رمزه | مثال | شرح الكود |
---|---|---|---|
Bitwise AND | العامل bits المشتركة بين و | يحسب ناتج جمع الـ||
Bitwise OR | العامل bits المشتركة و الغير مشتركة بين و | يحسب ناتج جمع الـ||
Bitwise XOR | العامل bits الغير مشتركة بين و | يحسب ناتج جمع الـ||
Bitwise compliment OR | العامل bits التي تساوي 0 إلى 1 و يقلب الـ bits التي تساوي 1 إلى 0, ثم يضيف عليهم 1 و يحسب ناتج جمعهم, بعدها يضرب الجواب بالعامل ( ثم يعطينا جواب سلبي. ) | يقلب الـ ||
Left shift | العامل bits من آخر اليسار إلى أول اليمين. العدد 2 يعني أننا سنزيح آخر إثنين bits و نضعهم في الأول. | يزيح الـ ||
Right shift | العامل bits من أول اليمين إلى آخر اليسار. العدد 2 يعني أننا سنزيح أول إثنين bits و نضعهم في الأخير. | يزيح الـ
هنا وضعنا مثال لكل عامل موجود في الجدول شاهد الأمثلة »
العوامل التي تستخدم لإعطاء قيم للمتغيرات (Assignment Operators)
إسم العامل | رمزه | مثال | شرح الكود |
---|---|---|---|
Basic Assignment | ضع قيمة | في .||
Add AND Assignment | أضف قيمة | على قيمة و خزن الناتج في||
Susbtract AND Assignment | أنقص قيمة | من قيمة و خزن الناتج في||
Multiply AND Assignment | أضرب قيمة | بقيمة و خزن الناتج في||
Exponent AND Assignment | ضاعف قيمة | بقيمة و خزن الناتج في||
Divide AND Assignment | أقسم قيمة | على قيمة و خزن الناتج في||
Floor Divide AND Assignment | أقسم قيمة | على قيمة و أرجع أقرب عدد صحيح للناتج||
Modulo AND Assignment | أقسم قيمة | على قيمة و خزن آخر رقم يبقى من عملية القسمة في||
Left shift AND Assignment | أزح آخر إثنين bits و ضعهم في الأول ثم خزن الناتج في | ||
Right shift AND Assignment | أزح أول اثنين bits و ضعهم في الآخر ثم خزن الناتج في | ||
Bitwise AND Assignment | أحسب ناتج جمع الـ bits المشتركة بين و و خزن الناتج في | ||
Bitwise exclusive OR and Assignment | أحسب ناتج جمع الـ bits الغير مشتركة بين و و خزن الناتج في | ||
Bitwise inexclusive OR and Assignment | أحسب ناتج جمع الـ bits المشتركة و الغير مشتركة بين و و خزن الناتج في |
هنا وضعنا مثال لكل عامل موجود في الجدول شاهد الأمثلة »
العوامل التي تستخدم للبحث في المصفوفات (Membership Operators)
إسم العامل | رمزه | مثال | شرح الكود |
---|---|---|---|
In | هل قيمة المتغير إذا كان الجواب نعم فإنها ترجع | موجودة في المصفوفة ؟||
Not In | هل قيمة المتغير إذا كان الجواب نعم فإنها ترجع | غير موجودة في المصفوفة ؟
هنا وضعنا مثال لكل عامل موجود في الجدول شاهد الأمثلة »
العوامل التي تستخدم لمعرفة ما إذا كان الكائنين يشيران لكائن واحد في الذاكرة أم لا (Identity Operators)
إسم العامل | رمزه | مثال | شرح الكود |
---|---|---|---|
Is | هل الكائن إذا كان الجواب نعم فإنها ترجع | و الكائن يشيران إلى كائن واحد في الذاكرة؟||
Is Not | هل الكائن إذا كان الجواب نعم فإنها ترجع | و الكائن لا يشيران إلى كائن واحد في الذاكرة؟
هنا وضعنا مثال لكل عامل موجود في الجدول
العوامل التي تستخدم لمعرفة ما إذا كان الكائنين يشيران لكائن واحد في الذاكرة أم لا
- طريقة معرفة عنوان المتغير أو الكائن في الذاكرة
- العامل (Is Operator)
- العامل (Is Not Operator)
طريقة معرفة عنوان المتغير أو الكائن في الذاكرة
لمعرفة المكان أو العنوان المحجوز في الذاكرة لأي شيء تم تعريفه يمكنك إستخدام الدالة
.بكل بساطة قم بوضع إسم أي متغير أو كائن بداخلها و سترجع لك عدد صحيح يمثل عنوانه في الذاكرة.
المثال الأول
سنحصل على نتيجة تشبه النتيجة التالية عند التشغيل.
نلاحظ أن عنوان المتغير
مختلف عن عنوان المتغير و بالتالي هذا يعني أنه تم حجز مساحة خاصة لكل واحد منهما و أنهما يشيران لمكانين مختلفين في الذاكرة.ملاحظة
في حال قمت بتعريف متغيران أو أكثر و أعطيتهم نفس القيمة, فإن مفسّر لغة بايثون سيحجز مكان واحد لهم و يضع فيه القيمة حتى يوّفر في استهلاك مساحة الذاكرة.
المثال الثاني
سنحصل على نتيجة تشبه النتيجة التالية عند التشغيل.
نلاحظ أن عنوان المتغير
هو نفسه عن عنوان المتغير و بالتالي هذا يعني أنه تم حجز مساحة واحدة لكلا المتغيرين و أنهما يشيران إلى نفس المكان في الذاكرة.العامل (Is Operator)
العامل
يستخدم لمعرفة ما إذا كان الكائنين يشيران لكائن واحد في الذاكرة أم لا.- إذا كانا يشيران لنفس الكائن فإنه يرجع الجواب .
- إذا كانا لا يشيران لنفس الكائن فإنه يرجع الجواب .
مثال
سنحصل على نتيجة تشبه النتيجة التالية عند التشغيل.
نلاحظ أن عنوان المصفوفة
مختلف عن عنوان المصفوفة و بالتالي إنهما لا يشيران لمكان واحد في الذاكرة.لهذا السبب لم يتم تنفيذ أمر الطباعة الأخير الموضوع داخل الشرط و الذي كان سيتنفذ في حال كان و يشيران لنفس المصفوفة في الذاكرة.
العامل (Is Not Operator)
العامل
يستخدم لمعرفة ما إذا كان الكائنين لا يشيران لكائن واحد في الذاكرة أم لا.- إذا كانا لا يشيران لنفس الكائن فإنه يرجع الجواب .
- إذا كانا يشيران لنفس الكائن فإنه يرجع الجواب .
مثال
سنحصل على نتيجة تشبه النتيجة التالية عند التشغيل.
نلاحظ أن عنوان المصفوفة
مختلف عن عنوان المصفوفة و بالتالي إنهما لا يشيران لمكان واحد في الذاكرة.لهذا السبب تم تنفيذ أمر الطباعة الأخير الموضوع داخل الشرط.
تعليقات
إرسال تعليق