المشغلات الأساسية في بايثون بيثون Python Basic Operators#
المشغلات الأساسية في بايثون بيثون
Python Basic Operators#
المعاملات او المشغلات الأساسية في بايثون بيثون Python Basic Operators#
النظر في التعبير 4 + 5 = 9. هنا ، 4 و 5 تسمى المعاملات و + يسمى المشغل.
أنواع المشغل
تدعم لغة Python الأنواع التالية من العوامل.
- مشغلات حسابية Arithmetic Operators
- مشغلات المقارنة Comparison (Relational) Operators
- مشغلات الاسناد Assignment Operators
- مسغلات المنطقية Logical Operators
- مشغلات الثنائية على مستوى البت Bitwise Operators
- مشغلات Membership Operators
- مشغلات المعرف Identity Operators
دعونا نلقي نظرة على جميع المشغلين واحدا تلو الآخر.
افترض أن المتغير a يحمل 10 و متغير b يحمل 20 ، ثم -
المشغل | الوصف | Example |
---|---|---|
+ Addition | جمع | a + b = 30 |
- Subtraction | طرح القيمة a من b | a – 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
[عرض مثال]
المشغل | Description | Example |
---|---|---|
& 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
مشغلات منطقية
|
التسميات: Python بايثون
<< الصفحة الرئيسية