المشغلات الأساسية في بايثون بيثون Python Basic Operators#

 المشغلات الأساسية في بايثون بيثون 

Python Basic Operators#


المعاملات او المشغلات الأساسية في بايثون بيثون Python Basic Operators#

النظر في التعبير 4 + 5 = 9. هنا ، 4 و 5 تسمى المعاملات و + يسمى المشغل.

 أنواع المشغل
 تدعم لغة Python الأنواع التالية من العوامل.
دعونا نلقي نظرة على جميع المشغلين واحدا تلو الآخر.
 افترض أن المتغير a يحمل 10 و متغير b يحمل 20 ، ثم -

المشغلالوصفExample
+ Additionجمع a + b = 30
- Subtractionطرح القيمة  a من ba – b = -10
* Multiplicationالضرب a * b = 200
/ Divisionالقسمة b / a = 2
% Modulusباقي القسمةb % a = 0
** Exponent
يؤدي حساب الأس (القوة) على المشغلين
a**b =10 to the power 20
//
تقسيم الكلمة - تقسيم المعاملات التي تكون فيها النتيجة هي حاصل إزالة الأرقام بعد العلامة العشرية.  ولكن إذا كان أحد المعاملات سالبًا ، تكون النتيجة أرضية ، أي يتم تقريبها من الصفر (باتجاه اللانهاية السلبية) -
9//2 = 4 and 9.0//2.0 = 4.0, -11//3 = -4, -11.0//3 = -4.0

 معاملات المقارنة Python Comparison Operators


يقارن هؤلاء المشغلون القيم على جانبيها ويقرروا العلاقة بينهم.  وتسمى أيضا مشغلي العلائقية.
 افترض أن المتغير a يحمل 10 و متغير b يحمل 20 ، ثم -
 [عرض مثال]
المسغلالوصف Example
==إذا كانت قيم المعاملتين متساوية ، فإن الشرط يصبح صحيحًا.(a == b) is not true.
!=إذا كانت قيم المعاملتين غير متساوية ، يصبح الشرط صحيحًا.(a != b) is true.
<>إذا كانت قيم المعاملتين غير متساوية ، يصبح الشرط صحيحًا.(a <> b) is true. This is similar to != operator.
>إذا كانت قيمة المعامل الأيسر أكبر من قيمة المعامل الأيمن ، فيصبح الشرط صحيحًا(a > b) is not true.
<إذا كانت قيمة المعامل الأيسر أقل من قيمة المعامل الأيمن ، فيصبح الشرط صحيحًا.(a < b) is true.
>=إذا كانت قيمة المعامل الأيسر أكبر من أو تساوي قيمة المعامل الأيمن ، فيصبح الشرط صحيحًا.(a >= b) is not true.
<=إذا كانت قيمة المعامل الأيسر أقل من أو تساوي قيمة المعامل الأيمن ، فإن الشرط يصبح صحيحًا.(a <= b) is true.

 مشغلات الاسناد Python Assignment Operators

افترض أن المتغير a يحمل 10 و متغير b يحمل 20 ، ثم -
 [عرض مثال]

المعاملالوصفExample
=يعين القيم من معاملات الجانب الأيمن لمعامل الجانب الأيسرc = a + b assigns value of a + b into c
+= Add AND يضيف المعامل الأيمن إلى المعامل الأيسر وتعيين النتيجة إلى المعامل الأيسرc += a is equivalent to c = c + a
-=
Subtract AND
يطرح المعامل الأيمن من المعامل الأيسر ويعين النتيجة إلى المعامل الأيسرc -= a is equivalent to c = c - a
*= Multiply ANDيضاعف المعامل الأيمن مع المعامل الأيسر ويسند النتيجة إلى المعامل الأيسرc *= a is equivalent to c = c * a
/= Divide ANDيقسم المعامل الأيسر مع المعامل الأيمن ويعين النتيجة إلى المعامل الأيسرc /= a is equivalent to c = c / ac /= a is equivalent to c = c / a
%= Modulus ANDيستغرق معامل استخدام اثنين من المعاملات ويعين النتيجة لمعامل الأيسرc %= a is equivalent to c = c % a
**= Exponent ANDيؤدي حساب الأس (القوة) على المشغلين وتعيين القيمة إلى المعامل الأيسرc **= a is equivalent to c = c ** a
//= Floor Divisionينفذ تقسيم الكلمة على المشغلين وتعيين القيمة إلى المعامل الأيسرc //= a is equivalent to c = c // a

 مشغلات على مستوى البت Python Bitwise Operators


يعمل عامل التشغيل Bitwise على البتات ويقوم بإجراء العملية بت.  افترض إذا a = 60؛  و ب = 13 ؛  الآن في شكل ثنائي سيكونون على النحو التالي -
a = 0011 1100
b = 0000 1101
-----------------
a&b = 0000 1100
a|b = 0011 1101
a^b = 0011 0001
~a  = 1100 0011

هناك مشغلي Bitwise المدعومين من لغة Python
 [عرض مثال]
المشغلDescriptionExample
& Binary ANDيقوم المشغل بنسخ بعض الشيء إلى النتيجة إذا كان موجودًا في كلا المعاملين(a & b) (means 0000 1100)
| Binary ORانها تنسخ قليلا إذا كان موجودا في أي المعامل.(a | b) = 61 (means 0011 1101)
^ Binary XOR.يقوم بنسخ الشيء إذا تم تعيينه في معامل واحد ولكن ليس كلاهما(a ^ b) = 49 (means 0011 0001)
~ Binary Ones Complementإنه أحادي وله تأثير بت "التقليب".(~a ) = -61 (means 1100 0011 in 2's complement form due to a signed binary number.
<< Binary Left Shiftيتم نقل قيمة المعاملات اليسرى إلى اليسار بعدد البتات المحدد بواسطة المعامل الأيمن.a << 2 = 240 (means 1111 0000)
>> Binary Right Shiftيتم نقل قيمة المعامل الأيسر لليمين بعدد البتات المحدد بواسطة المعامل الأيمنa >> 2 = 15 (means 0000 1111)

مشغلات المنطقية بايثون Python Logical Operators


هناك عوامل تشغيل منطقية تدعمها لغة بيثون.  افترض أن المتغير a يحمل 10 والمتغير b يحمل 20 بعد ذلك
 [عرض مثال]

المشغلالوصفExample
and Logical ANDإذا كانت كلتا المعاملتين صحيحتين ، تصبح الحالة صحيحة.(a and b) is true.
or Logical ORإذا كان أي من المعاملتين غير صفري ، يصبح الشرط صحيحًا.(a or b) is true.
not Logical NOTتستخدم لعكس الحالة المنطقية لمعاملها.Not(a and b) is false.
تستخدم لعكس الحالة المنطقية لمعاملها.
 يختبر مشغلو عضوية Python العضوية في تسلسل ، مثل السلاسل أو القوائم أو المجموعات.  هناك اثنين من مشغلي العضوية كما هو موضح أدناه -

 [عرض مثال]

المشغلالوثفExample
inيتم التقييم إلى صواب إذا وجد متغيرًا في التسلسل المحدد وخطأًا على خلاف ذلك.x in y, here in results in a 1 if x is a member of sequence y.
not inيتم التقييم إلى صواب إذا لم يعثر على متغير في التسلسل المحدد وخطأ في غير ذلك.x not in y, here not in results in a 1 if x is not a member of sequence y.

مشغلي الهوية بيثون

 مشغلي الهوية مقارنة مواقع الذاكرة لكائنين.  يوجد اثنان من مشغلي الهوية الموضحين أدناه -

 [عرض مثال]


المشغل الوصف Example
is
يتم التقييم إلى صواب إذا كانت المتغيرات الموجودة على جانبي المشغل تشير إلى نفس الكائن وغير صحيحة
x is y, here is results in 1 if id(x) equals id(y).
is notيتم التقييم على خطأ إذا كانت المتغيرات الموجودة على جانبي المشغل تشير إلى نفس الكائن وصحيح على خلاف ذلكx is not y, here is not results in 1 if id(x) is not equal to id(y).

أفضلية او أولية المشغل  بيثون

 يسرد الجدول التالي جميع العوامل من أعلى الأسبقية إلى الأدنى.


 [عرض مثال]

Sr.No.المشغل والوصف
1
**
الأس (رفع إلى القوة)
2
~ + -
تكملة ، أحادي زائد وناقص (أسماء الطرق لآخر اثنين هي + @ و - @)
3
* / % //
الضرب ، القسّمة ، وباقي القسمة والجذر
4
+ -
الجمع والطرح
5
>> <<
الازاحة والا لليمين والشمال
6
&
جمع البتات
7
^ |
حصري بعض الشيء "أو" و "عادي" أو "
8
<= < > >=
مشغلات المقارنة
9
<> == !=
مشغلات التساوي
10
= %= /= //= -= += *= **=
مشغلات الاسناد
11
is is not
مشغلات المعرفات
12
in not in
مشغلات العضوية في بايثون 
13
not or and
مشغلات منطقية








المشاركات الشائعة من هذه المدونة

Software Development Life Cycle دورة حياة تطوير البرمجيات او النظام

نموذج الشلال بالتفصيل دورة حياة تطوير النظام او البرمجيات SDLC Waterfall Model#