القائمة الرئيسية

الصفحات

تعلم بايثون - القسم الثالث

تعلم بايثون - القسم الثالث
في هذا القسم سنقوم بشرح العاومل Operators في لغة بايثون وانواعها بالتفصيل 
تعلم بايثون - القسم الثالث


تعلم بايثون - القسم الثالث 


ألعوامل Operators
وهي عبارة عن رمز يكون مسؤول عن عملية معينة بين كائنين،مثلاً عندما نريد أن نجمع رقمين سنستخدم علامة الجمع (+) دلالة على عملية الجمع،أي هنا علامة + تسمى عامل Operator.
تدعم بايثون انواع عديدة من العوامل وهي كالتالي :-

  •     عوامل الحساب Arithmetic operators
  •      عوامل المقارنة Comparison operators
  •  عوامل التعيين Assignment Operators
  • عوامل المنطق Logical Operators
  •  عوامل Bitwise
  • عوامل العضوية Membership Operators
  • عوامل التطابق Identity Operators

والان نقوم بتوضيح كل نوع من هذه العوامل بأيجاز:

عوامل الحساب Arithmetic operators

تستخدم لتنفيذ العمليات الحسابية بين كائنين مثل عملية الجمع (+), الطرح (-), الضرب (*), القسمة (/), باقي عملية القسمة (%) , (floor division(//
وفيما يلي جدول يوضح بالتفصيل كل عملية وطريقة عملها:

العامل Operator
الوصف Description
+
يستخدم للجمع بين رقمين.مثال a=10 , b = 20  فأن a + b = 30
-
يستخدم لطرح الرقم الثاني من الرقم الاول. مثال a=15 , b = 10
فأن a – b = 5
/
يستخدم لقسمة الرقم الأول بواسطة الرقم الثاني. مثال a=20 , b=5
فأن a / b = 4
*
يستخدم لضرب رقم مع آخر . مثال a=5 , b=4 فأن a * b = 20
%
يستخدم لأرجاع الباقي من عملية تقسيم الرقم الأول بواسطة الرقم الثاني
مثال a=9 , b=4 فأن a % b = 1
**
ويستخدم لحساب الأس. مثال a = 10, b = 2  فأن a ** b = 100
//
يستخدم ايضاً لقسمة الرقم الاول بواسطة الرقم الثاني ولكن يقوم بحذف الارقام بعد الفاصلة. مثال لو قمنا بتقسيم 9 على 5 سيكون الناتج 1.8 ولكن لو أستخدمنا floor division  سيكون الناتج 1 فقط لانه قد حذف 8 بعد الفاصلة
a=9 , b=5
a // b = 1

عوامل المقارنة Comparison operators

يتم استخدام عوامل المقارنة لمقارنة قيمة بين كائنين ووفقاً لذلك يتم أرجاع نتيجة هذه المقارنة أما صحيحة True أو خاطئة False .

وفيما يلي جدول يوضح بالتفصيل كل عملية وطريقة عملها:

العامل Operator
الوصف Description
==
أذا كانت القيمة بين الكائنين متساوية ، سيتم أرجاع قيمة صحيحة True
!=
اذا كانت القيمة بين الكائنين غير متساوية سيتم أرجاع قيمة صحيحة True
< =
اذا كان الكائن الاول اصغر من الكائن الثاني او مساوي سيتم أرجاع قيمة صحيحة True  
> =
اذا كان الكائن الاول أكبر من الكائن الثاني أو مساوي سيتم ارجاع قيمة صحيحة True
<> 
اذا كانت القيمة بين الكائنين غير متساوية سيتم أرجاع قيمة صحيحة True
> 
اذا كان الكائن الاول أكبر من الكائن الثاني سيتم ارجاع قيمة صحيحة True
< 
اذا كان الكائن الاول اصغر من الكائن الثاني سيتم أرجاع قيمة صحيحة True  


عوامل التعيين Assignment Operators

يتم أستخدام عوامل التعيين لتعيين قيمة الكائن على جهة اليمين الى الكائن على جهة اليسار (ربما يكون التعريف نوعاً ما صعب الفهم لكن سيتم توضيحه أكثر من خلال الامثلة).
وفيما يلي جدول يوضح بالتفصيل كل عملية وطريقة عملها:

العامل Operator
الوصف Description
=
يُستخدم لتعيين قيمة المتغير في جهة اليسار الى المتغيرفي جهة اليمين .
a = b مثال
=+
يُستخدم لزيادة قيمة المتغير في جهة اليسار بواسطة قيمة المتغير في الجهة اليمين وأضافة القيمة الجديدة الى المتغير في جهة اليسار. مثال
أذا a=10 , b=30 فأن a+=b هو مساوي a=a+b وتكون قيمته a=40
-=
يُستخدم لأنقاص قيمة المتغير في جهة اليسار بواسطة قيمة المتغير في الجهة اليمين وأضافة القيمة الجديدة الى المتغير في جهة اليسار. مثال
أذا a=50 , b=20 فأن a-=b هو مساوي a=a-b وتكون قيمته a=30
*=
يُستخدم لضرب قيمة المتغير في جهة اليسار بواسطة قيمة المتغير في الجهة اليمين وأضافة القيمة الجديدة الى المتغير في جهة اليسار. مثال
أذا a=30 , b=2 فأن a*=b هو مساوي a=a*b وتكون قيمته a=60
%=
يُستخدم لقسمة قيمة المتغير في جهة اليسار بواسطة قيمة المتغير في الجهة اليمين وأضافة المتبقي من القسمة الى المتغير في جهة اليسار. مثال
أذا a=20 , b=10 فأن a%=b هو مساوي a=a%b وتكون قيمته a=0
**=
وتكون a**=b مساوية لـ a=a**b مثال a=2 , b=2 فأن a=4
//=
وتكون a//=b مساوية لـ a=a//b مثال a=4 , b=3 فأن a=1

عوامل المنطق Logical Operators

يتم استخدام العوامل المنطقية بشكل أساسي في تقييم التعبير لاتخاذ قرار.
وفيما يلي جدول يوضح بالتفصيل كل عملية وطريقة عملها:

العامل Operator
الوصف Description
andand
أذا كان كلا التعبيرين صحيحين True،أذن سيكون الشرط صحيح True
مثال a=True , b=True فأن a and b = true
oror
أذا كان أحد التعبيرين صحيحين True،أذن سيكون الشرط صحيح True
مثال a=True , b=False فأن a and b = true
not
أذا كان التعبير a صحيح True فأن  not a سيكون False والعكس صحيح

عوامل Bitwise

يتم أستخدام عوامل Bitwise لتنفيذ العمليات المنطقية and, or, not للاعداد ولكن بشكل ثنائي  Binary ويكون بأخذ كل مرتبة Bit على حدة .
وفي الجدول ادناه توضيح مختصر لعوامل Bitwise:
العامل Operator
الوصف Description
& (binary and)
يكون الناتج 1 اذا كانتا المرتبتان (1&1) ويكون 0 اذا كانتا المرتبتان(0&0) أو (1&0) .
| (binary or)
يكون الناتج 1 اذا كانتا المرتبتان (1|1) أو (0|1) ويكون 0 اذا كانتا المرتبتان(0|0)
^ (binary xor)
يكون الناتج 1 اذا كانتا المرتبتان مختلفة و 0 اذا كانتا متشابهة
~ (negation)
يقوم بعكس قيمة المرتبة، اذا كانت 1 سيكون الناتج 0 والعكس صحيح
<< (left shift)
المتغير في جهة اليمين يُزاح الى اليسار بواسطة عدد  Bitالمتغير في جهة اليسار
>> (right shift)
المتغير في جهة اليمين يُزاح الى اليمين بواسطة عدد  Bitالمتغير في جهة اليسار

عوامل العضوية Membership Operators

يتم استخدام عوامل العضوية لفحص قيمة ما (هل هي موجودة أم لا)في داخل مجموعة بيانات  Dataأذا كانت هذه القيمة موجودة ستقوم بأرجاع لنا قيمة صحيحة True وأذا غير موجودة سيتم أرجاع قيمة خاطئة False
وفيما يلي جدول يوضح بالتفصيل كل عملية وطريقة عملها:
العامل Operator
الوصف Description
in
يتم فحص المتغير في جهة اليسار هل هو موجود ام لا في المتغير على جهة اليمين (list, tuple, or dictionary)
not in
يتم فحص المتغير في جهة اليسار هل هوغير موجود ام لا في المتغير على جهة اليمين (list, tuple, or dictionary)

عوامل التطابق Identity Operators

يتم أستخدام عوامل التطابق (أو المساواة) لفحص قيمة المتغير هل هو مشابهة لقيمة المتغير الاخر أم لا .
وفي الجدول أدناه توضيح مختصر لعوامل التطابق (أو المساواة) :-
ألعامل Operands
ألوصف Description
is
يتم التأكد من قيمة المتغير في كلا الجهتين هل هما متساويان أم لا ويتم أرجاع نتيجة صحيحة True
is not
يتم التأكد من قيمة المتغير في كلا الجهتين هل هما غير متساويان أم لا ويتم أرجاع نتيجة صحيحة True





الى هنا ينتهي القسم الثالث في هذا الكورس أتمنى أن ينال رضاكم ونلتقيكم أن شاء الله في الجزء الرابع.
دمتم بخير 



 م.م رسول حسن 



























































































































هل اعجبك الموضوع :

تعليقات