العوامل التي تستخدم لإعطاء قيم للمتغيرات ( Assignment Operators ) في بايثون | python

 العوامل التي تستخدم لإعطاء قيم للمتغيرات (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)

العامل = يستخدم لإعطاء قيمة لمتغير.


مثال

Test.py
        a = 10

        print('a =', a)
      

سنحصل على النتيجة التالية عند التشغيل.

a = 10


بايثون العامل += (Add and Assign)

العامل += يستخدم لإضافة قيمة ما على قيمة المتغير بكود أقل.


مثال

Test.py
        a = 10
        b = 20

        a += b   # a = a + b

        print('a =', a)
      

سنحصل على النتيجة التالية عند التشغيل.

a = 30


بايثون العامل -= (Susbtract and Assign)

العامل -= يستخدم لطرح قيمة ما من قيمة المتغير بكود أقل.


مثال

Test.py
        a = 10
        b = 20

        a -= b   # a = a - b

        print('a =', a)
      

سنحصل على النتيجة التالية عند التشغيل.

a = -10


بايثون العامل *= (Multiply and Assign)

العامل *= يستخدم لضرب قيمة المتغير بقيمة ما بكود أقل.


مثال

Test.py
        a = 10
        b = 20

        a *= b   # a = a * b

        print('a =', a)
      

سنحصل على النتيجة التالية عند التشغيل.

a = 200


بايثون العامل ** (Exponent and Assign)

العامل ** يستخدم لمضاعفة قيمة بقيمة, أي لضرب قيمة المتغير بنفسها عدة مرات بكود أقل.


مثال

Test.py
        a = 2

        a **= 5     # a = a ** 5

        print('a =', a)
      

سنحصل على النتيجة التالية عند التشغيل.

a = 32


بايثون العامل /= (Divide and Assign)

العامل /= يستخدم لقسم قيمة المتغير على قيمة ما بكود أقل.

مثال

Test.py
        a = 100
        b = 20

        a /= b   # a = a / b

        print('a =', a)
      

سنحصل على النتيجة التالية عند التشغيل.

a = 5


بايثون العامل //= (Floor Divide and Assign)

العامل //= يستخدم لقسم قيمة المتغير على قيمة ما مع تقريب الناتج لأقرب عدد صحيح حتى لا يظهر أي رقم بعد الفاصلة بكود أقل.


مثال

Test.py
        a = 8
        b = 5

        a //= b   # a = a // b

        print('a =', a)
      

سنحصل على النتيجة التالية عند التشغيل.

a = 2


بايثون العامل %= (Modulo and Assign)

العامل %= يستخدم لتخزين الباقي من قسمة قيمة المتغير على قيمة ما بكود أقل.

 

مثال

Test.py
        a = 10
        b = 7

        a %= b   # a = a % b

        print('a =', a)
      

سنحصل على النتيجة التالية عند التشغيل.

a = 3


العامل <<= (Left shift and Assign)

في المثال التالي, العامل <<= يعني إمسح bits من ناحية اليسار ثم بدل كل bit تم مسحها منهم بصفر و ضعهم من ناحية اليمين ثم ضع الناتج في المتغير من جديد.


مثال

Test.py
        a = 10

        a <<= 2   # a  =  a << 2  =  00000000000000000000000000001010 << 2  =  00000000000000000000000000101000  =  40

        print('a =', a)
      

سنحصل على النتيجة التالية عند التشغيل.

a = 40


بايثون العامل >>= (Right shift and Assign)

في المثال التالي, العامل >>= يعني إمسح bits من ناحية اليمين ثم بدل كل bit تم مسحها منهم بصفر و ضعهم من ناحية اليسار ثم ضع الناتج في المتغير من جديد.

 

مثال

Test.py
        a = 10

        a >>= 2   # a  =  a >> 2  =  00000000000000000000000000001010 >> 2  =  00000000000000000000000000000010  =  2

        print('a =', a)
      

سنحصل على النتيجة التالية عند التشغيل.

a = 2


بايثون العامل &= (Bitwise and Assign)

العامل &= يعني أحسب ناتج جمع الـ bits المشتركة بين المتغير a و المتغير b ثم خزن الناتج في المتغير a.


مثال

Test.py
        a = 10
        b = 75

        a &= b   # a  =  a & b  =  00000000000000000000000000001010  &  00000000000000000000000001001011  =  00000000000000000000000000001010  =  10

        print('a =', a)
      

سنحصل على النتيجة التالية عند التشغيل.

a = 10


بايثون العامل |= (Bitwise exclusive OR and Assign)

العامل |= يعني أحسب ناتج جمع الـ bits المشتركة و الغير مشتركة بين المتغير a و المتغير b ثم خزن الناتج في المتغير a.


مثال

Test.py
        a = 10
        b = 75

        a |= b   # a  =  a | b  =  00000000000000000000000000001010  |  00000000000000000000000001001011  =  00000000000000000000000001001011  =  75

        print('a =', a)
      

سنحصل على النتيجة التالية عند التشغيل.

a = 75