الخميس، 28 نوفمبر 2019

المشغلات الأساسية في بايثون بيثون 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
مشغلات منطقية








التسميات: