المعاملات في لغة البرمجة بايثون

اقرأ في هذا المقال


المعاملات في لغة البرمجة بايثون Operators In Python Programming Language

المعاملات (Operators) في لغة البرمجة بايثون هي عبارة عن رموز خاصة لها وظيفة معينة، وفي لغة البرمجة بايثون هناك أنواع مختلفة من هذه المعاملات:

  • المعاملات التي تُستخدم في إجراء العمليات الحسابية (Arithmetic Operators).
  • المعاملات التي تستخدم في إجراء عمليات المقارنة (Comparison Operators).
  • المعاملات التي تستخدم في الشروط منطقية (Logical Operators).
  • المعاملات التي تستخدم لإسناد قيم للمتغيرات (Assignment Operators).
  • المعاملات التي تستخدم للبحث في المصفوفات (Membership Operators).

وفيما يلي شرح مفصل عن كل نوع من هذه العوامل والتي تُعد مهمة في مختلف لغات البرمجة ومنها لغة بايثون.

المعاملات المستخدمة في العمليات الحسابية Arithmetic Operators

اسم العاملالرمزالاستخدام
المساواة (Assignment)=يُستخدم لإعطاء قيمة معينة للمتغيرات .
الجمع (Addition)+تستخدم لجمع القيم.
الطرح (Subtraction)تستخدم لطرح القيم المختلفة.
القسمة (Division)/تستخدم لقسمة قيمة معينة على قيمة أخرى.
الضرب (Multiplication)*يستخدم لضرب قيمة معينة بقيمة أخرى.
Exponentiation**يستخدم لمضاعفة قيمة معينة بعدد معين مثال:

x ** y وكانت قيمة x تساوي 2 وقيمة (y) تساوي 5 فستقوم بمضاعفة ال (x) خمس مرات وتكون النتيجة (32).

باقي القسمة (Modulo)%تستخدم لحساب باقي القسمة.

المعاملات التي تستخدم في إجراء عمليات المقارنة Comparison Operators

المعاملالرمزالاستخدام
Equal to==يستخدم لإجراء عملية مقارنة وتعني هل القيمة الأولى مساوية للثانية   (a == b) في حال كانت القيم متساوية يتم إرجاع قيمة (True) وإذا لم تكن متساوية يتم إرجاع قيمة (False).
Not equal to=!يستخدم لإجراء عملية مقارنة قيما إذا كانت القيمة الأولى  لا تساوي القيمة الثانية وإذا كان الجواب نعم فإنها ترجع  قيمة (True).
أكبر من (Greater than)<تستخدم لإجراء مقارنة بين قيمتين أيهما أكبر وإذا كان الجواب نعم فإنها ترجع قيمة (True).
أصغر من (Less than)>تستخدم لإجراء مقارنة بين قيمتين أيهما أصغر وإذا كان الجواب نعم فإنها ترجع قيمة (True).
أكبر من أو يساوي (Greater than
(or Equal to
=<تستخدم لإجراء مقارنة بين قيمتين هل قيمة الأولى أكبر من أو تساوي القيمة الثانية وإذا كان الجواب نعم فإنها ترجع (True).
أصغر من أو يساوي (Less than or Equal to)=>تستخدم لإجراء مقارنة بين قيمتين هل قيمة الأولى أصغر من أو تساوي القيمة الثانية وإذا كان الجواب نعم فإنها ترجع (True).

المعاملات التي تستخدم في الشروط منطقية Logical Operators

المعاملالرمزالاستخدام
Logical ANDandتستخدم للمقارنة بين قيمتين  هل قيمة y و x تساويان True ؟ وفي هذه الحالة يتم تحقيق الشرطين معاً ليرجع قيمة (True).
Logical ORorفي هذه الحالة يتم المقارنة هل قيمة (x) أو (y)أو كلاهما ساويان True ؟هنا يكفي أن يتم تحقيق شرط واحد من الشرطين ليرجع قيمة (True).
Logical NOTnotهنا يتم المقارنة هل قيمة (x) لا تساوي True ؟
إذا كان الجواب نعم فإنها ترجع (True).

المعاملات التي تستخدم لإسناد قيم للمتغيرات Assignment Operators

المعاملالرمزالاستخدام
Basic Assignment=يستخدم لإسناد قيمة معينة في قيمة أخرى على سبيل المثال:        x = y وتعني ضع قيمة (y) في (x).
Add AND Assignment=+تستخدم لإضافة قيمة إلى قيمة أخرى فعلى سبيل المثال: x+= y  هنا يتم إضافة قيمة (x) على قيمة (y) ويتم تخزين الناتج في (x).
Subtract AND Assignment=-تستخدم لطرح قيمة معينة من قيمة أخرى وتخزينها فعلى سبيل المثال: x -= y في هذه الحالة يتم إنقاص قيمة (x) من قيمة (y) ومن ثم يتم تخزين الناتج في (x).
Multiply AND Assignment=*تستخدم لضرب قيمة بقيمة أخرى مثال: x *= y يتم هنا ضرب قيمة (x) بقيمة (y) وتخزين الناتج في (x).
Exponent AND Assignment=**تستخدم لمضاعفة قيمة معينة وتخزينها مرة أخرى فعلى سبيل المثال:       x **= y في هذه الحالة يتم مضاعفة قيمة (x) بقيمة (y) ومن ثم تخزين الناتج في (x).
Divide AND Assignment=/تستخدم في قسمة قيمة على قيمة أخرى فعلى سبيل المثال x /= y في هذه الحالة يتم قسمة قيمة (x) على قيمة (y) و من ثم تخزين الناتج في (x).

المعاملات التي تستخدم للبحث في المصفوفات Membership Operators

المعاملالرمزالاستخدام
Ininهل قيمة المتغير (x) موجودة في المصفوفة (array) وإذا كان الجواب نعم فإنها ترجع (True) وتستخدم كما يلي:       (  x in arr).
Not Innot inهل قيمة المتغير (x) غير موجودة في المصفوفة     ( array) وإذا كان الجواب نعم فإنها ترجع (True) وتستخدم كما يلي:       (x notin arr). 

المصدر: Python OperatorsPython - Basic OperatorsPython Operator – Types of Operators in Python


شارك المقالة: