بايثون العوامل التي تستخدم لإعطاء قيم للمتغيرات

العامل = (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 = 1


العامل %= (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

الدورات

أدوات مساعدة

أقسام الموقع

دورات
مقالات كتب مشاريع أسئلة