العوامل التي تستخدم لإعطاء قيم للمتغيرات (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)
•سنحصل على النتيجة التالية عند التشغيل.