العوامل التي تستخدم لإعطاء قيم للمتغيرات (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 | أزح آخر إثنين bits و ضعهم في الأول ثم خزن الناتج في a |
| Right shift AND Assignment | >>= | a >>= 2 | أزح أول اثنين bits و ضعهم في الآخر ثم خزن الناتج في a |
| Bitwise AND Assignment | &= | a &= b | أحسب ناتج جمع الـ bits المشتركة بين a و b و خزن الناتج في a |
| Bitwise exclusive OR and Assignment | ^= | a ^= b | أحسب ناتج جمع الـ bits الغير مشتركة بين a و b و خزن الناتج في a |
| Bitwise inexclusive OR and Assignment | |= | a |= b | أحسب ناتج جمع الـ bits المشتركة و الغير مشتركة بين a و b و خزن الناتج في a |
هنا وضعنا مثال لكل عامل موجود في الجدول
أمثلة على العوامل التي تستخدم لإعطاء قيم للمتغيرات في بايثون
بايثون العامل = (Basic Assign)
العامل = يستخدم لإعطاء قيمة لمتغير.
مثال
a = 10
print('a =', a)
•سنحصل على النتيجة التالية عند التشغيل.
بايثون العامل += (Add and Assign)
العامل += يستخدم لإضافة قيمة ما على قيمة المتغير بكود أقل.
مثال
a = 10
b = 20
a += b # a = a + b
print('a =', a)
•سنحصل على النتيجة التالية عند التشغيل.
بايثون العامل -= (Susbtract and Assign)
العامل -= يستخدم لطرح قيمة ما من قيمة المتغير بكود أقل.
مثال
a = 10
b = 20
a -= b # a = a - b
print('a =', a)
•سنحصل على النتيجة التالية عند التشغيل.
بايثون العامل *= (Multiply and Assign)
العامل *= يستخدم لضرب قيمة المتغير بقيمة ما بكود أقل.
مثال
a = 10
b = 20
a *= b # a = a * b
print('a =', a)
•سنحصل على النتيجة التالية عند التشغيل.
بايثون العامل ** (Exponent and Assign)
العامل ** يستخدم لمضاعفة قيمة بقيمة, أي لضرب قيمة المتغير بنفسها عدة مرات بكود أقل.
مثال
a = 2
a **= 5 # a = a ** 5
print('a =', a)
•سنحصل على النتيجة التالية عند التشغيل.
بايثون العامل /= (Divide and Assign)
العامل /= يستخدم لقسم قيمة المتغير على قيمة ما بكود أقل.
مثال
a = 100
b = 20
a /= b # a = a / b
print('a =', a)
•سنحصل على النتيجة التالية عند التشغيل.
بايثون العامل //= (Floor Divide and Assign)
العامل //= يستخدم لقسم قيمة المتغير على قيمة ما مع تقريب الناتج لأقرب عدد صحيح حتى لا يظهر أي رقم بعد الفاصلة بكود أقل.
مثال
a = 8
b = 5
a //= b # a = a // b
print('a =', a)
•سنحصل على النتيجة التالية عند التشغيل.
بايثون العامل %= (Modulo and Assign)
العامل %= يستخدم لتخزين الباقي من قسمة قيمة المتغير على قيمة ما بكود أقل.
مثال
a = 10
b = 7
a %= b # a = a % b
print('a =', a)
•سنحصل على النتيجة التالية عند التشغيل.
العامل <<= (Left shift and Assign)
في المثال التالي, العامل <<= يعني إمسح bits من ناحية اليسار ثم بدل كل bit تم مسحها منهم بصفر و ضعهم من ناحية اليمين ثم ضع الناتج في المتغير من جديد.
مثال
a = 10
a <<= 2 # a = a << 2 = 00000000000000000000000000001010 << 2 = 00000000000000000000000000101000 = 40
print('a =', a)
•سنحصل على النتيجة التالية عند التشغيل.
بايثون العامل >>= (Right shift and Assign)
في المثال التالي, العامل >>= يعني إمسح bits من ناحية اليمين ثم بدل كل bit تم مسحها منهم بصفر و ضعهم من ناحية اليسار ثم ضع الناتج في المتغير من جديد.
مثال
a = 10
a >>= 2 # a = a >> 2 = 00000000000000000000000000001010 >> 2 = 00000000000000000000000000000010 = 2
print('a =', a)
•سنحصل على النتيجة التالية عند التشغيل.
بايثون العامل &= (Bitwise and Assign)
العامل &= يعني أحسب ناتج جمع الـ bits المشتركة بين المتغير a و المتغير b ثم خزن الناتج في المتغير a.
مثال
a = 10
b = 75
a &= b # a = a & b = 00000000000000000000000000001010 & 00000000000000000000000001001011 = 00000000000000000000000000001010 = 10
print('a =', a)
•سنحصل على النتيجة التالية عند التشغيل.
بايثون العامل |= (Bitwise exclusive OR and Assign)
العامل |= يعني أحسب ناتج جمع الـ bits المشتركة و الغير مشتركة بين المتغير a و المتغير b ثم خزن الناتج في المتغير a.
مثال
a = 10
b = 75
a |= b # a = a | b = 00000000000000000000000000001010 | 00000000000000000000000001001011 = 00000000000000000000000001001011 = 75
print('a =', a)
•سنحصل على النتيجة التالية عند التشغيل.