![]() |
سوف نتكلم في هذا القسم في سلسلة دروس تعلم بايثون عن العوامل واهميتها في هذه اللغة الرائعة لذلك تابعوها وتفكروا بأمعان وتركيز تام اعزائي المتابعين. |
تعلم بايثون - العوامل 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 |
الى هنا ينتهي القسم الثالث في هذا الكورس أتمنى أن ينال رضاكم ونلتقيكم أن شاء الله في الجزء الرابع.
دمتم بخير
تعليقات
إرسال تعليق