مفهوم العوامل في python
تعني العوامل في Python المتغيرات التي يتم استخدامها لتخزين القيم التي يتم إنشاؤها أثناء تشغيل البرنامج. يتم تعريف العوامل باستخدام اسم وقيمة معينة، ويمكن استخدام هذه العوامل في البرنامج لتخزين وإدارة البيانات.
يتم تعريف عامل جديد في Python باستخدام الاسم الذي تريده، ثم يتم تعيين قيمة له باستخدام علامة تساوي "="، كما يمكن تغيير قيمة العامل في أي وقت من خلال إعادة تعيين قيمته باستخدام نفس الاسم.
على سبيل المثال، يمكن تعريف عامل يسمى "x" وتعيين قيمة 5 له على النحو التالي:
x = 5
بعد ذلك، يمكن استخدام هذا العامل في البرنامج عندما يكون له دور معين، على سبيل المثال:
y = x + 3
print(y)
في هذا المثال، يتم استخدام العامل "x" لإنشاء قيمة جديدة باسم "y"، حيث يتم إضافة 3 إلى قيمة "x" ويتم طباعة نتيجة العملية (8) باستخدام دالة الطباعة print().
انواع العوامل في python
هناك العديد من العوامل المختلفة في Python، والتي يمكن استخدامها في العديد من السياقات. ومن بين هذه العوامل:
- عوامل الرياضية: +، -، *، /، %، //، **
- عوامل المقارنة: == ، != ، < ، > ، <= ، >=
- عوامل المنطق: and، or، not
- عوامل الهوية: is، is not
- عوامل العضوية: in، not in
- عامل التخصيص: =
وتستخدم هذه العوامل في البرمجة لإجراء العديد من العمليات الحسابية والمنطقية والتحقق من الشروط وتخزين القيم في المتغيرات والقوائم والقواميس، والعديد من الأشياء الأخرى.
العوامل التي تستخدم في العمليات الحسابية (Arithmetic Operators)
تتضمن العمليات الحسابية في لغة Python العوامل التالية:
يمكن استخدام هذه العوامل الحسابية بشكل متداخل لإجراء حسابات معقدة.
- الجمع : يتم استخدام عامل الجمع "+" لإضافة قيمتين معًا.
- الطرح : يتم استخدام عامل الطرح "-" لطرح قيمة من قيمة أخرى.
- الضرب : يتم استخدام عامل الضرب "*" لضرب قيمتين معًا.
- القسمة : يتم استخدام عامل القسمة "/" لقسمة قيمة على قيمة أخرى.
- القسمة الصحيحة : يتم استخدام عامل القسمة الصحيحة "//" للحصول على نتيجة القسمة الصحيحة (دون باقي) لقيمة على قيمة أخرى.
- باقي القسمة : يتم استخدام عامل الباقي "%" للحصول على باقي القسمة لقيمة على قيمة أخرى.
- الأس : يتم استخدام عامل الأس "**" لحساب قيمة مرفوعة للأس.
يمكن استخدام هذه العوامل الحسابية بشكل متداخل لإجراء حسابات معقدة.
العوامل التي تستخدم في المقارنات (Comparison Operators)
تتضمن العوامل التي تستخدم في المقارنات Comparison Operators في لغة Python العوامل التالية:
- عامل الأكبر من : ">" يستخدم لمقارنة قيمتين للتحقق مما إذا كانت القيمة الأولى أكبر من القيمة الثانية.
- عامل الأصغر من : "<" يستخدم لمقارنة قيمتين للتحقق مما إذا كانت القيمة الأولى أصغر من القيمة الثانية.
- عامل الأكبر من أو يساوي : ">=" يستخدم لمقارنة قيمتين للتحقق مما إذا كانت القيمة الأولى أكبر من القيمة الثانية أو تساويها.
- عامل الأصغر من أو يساوي : "<=" يستخدم لمقارنة قيمتين للتحقق مما إذا كانت القيمة الأولى أصغر من القيمة الثانية أو تساويها.
- عامل اليساوي : "==" يستخدم لمقارنة قيمتين للتحقق مما إذا كانت القيمة الأولى تساوي القيمة الثانية.
مثال: 5 == 5 سيكون الناتج True
يتم استخدام هذه العوامل في العديد من الحالات، مثل التحقق من صحة شروط الحلقات الشرطية (Conditional Loops) والجمل الشرطية (Conditional Statements)، ومقارنة القيم التي يتم إدخالها من المستخدم.
تتضمن العوامل التي تستخدم في وضع شروط منطقية (Logical Operators) في لغة Python العوامل التالية:
- عامل اللايساوي : "!=" يستخدم لمقارنة قيمتين للتحقق مما إذا كانت القيمة الأولى لا تساوي القيمة الثانية.
يتم استخدام هذه العوامل في العديد من الحالات، مثل التحقق من صحة شروط الحلقات الشرطية (Conditional Loops) والجمل الشرطية (Conditional Statements)، ومقارنة القيم التي يتم إدخالها من المستخدم.
العوامل التي تستخدم في وضع شروط منطقية (Logical Operators)
تتضمن العوامل التي تستخدم في وضع شروط منطقية (Logical Operators) في لغة Python العوامل التالية:
- عامل "and" يستخدم للتحقق من صحة الشروط الاثنين المتعلقة به.
if (x > 5) and (y < 10): سيتم تنفيذ الشرط فقط إذا كانت كلا الشروط صحيحة.
- عامل "or" يستخدم للتحقق من صحة أحد الشروط المتعلقة به.
مثال:
if (x > 5) or (y < 10): سيتم تنفيذ الشرط إذا كان أحد الشروط على الأقل صحيحًا.
- عامل "not" يستخدم لعكس القيمة المنطقية للشرط.
مثال:
if not(x > 5): سيتم تنفيذ الشرط إذا كانت القيمة الأولى أقل من أو تساوي 5.
يتم استخدام هذه العوامل لتحديد الشروط المنطقية المراد التحقق منها، مثل الجمل الشرطية المركبة وتحديد متى يتم تنفيذ الأوامر المرتبطة بهذه الشروط.
يتم استخدام هذه العوامل لتحديد الشروط المنطقية المراد التحقق منها، مثل الجمل الشرطية المركبة وتحديد متى يتم تنفيذ الأوامر المرتبطة بهذه الشروط.
العوامل التي تستخدم للتعامل مع البتات (Bitwise Operators)
تتضمن العوامل التي تستخدم للتعامل مع البتات (Bitwise Operators) في لغة Python ما يلي:
- & (AND): يستخدم للعمل على البتات وإرجاع القيم التي تستمد منها قيمة صحيحة. على سبيل المثال، إذا كانت قيمة a = 60 في النظام الثنائي (0011 1100) وقيمة b = 13 في النظام الثنائي (0000 1101)، فإن العملية a & b سترجع القيمة 12 بالنظام الثنائي (0000 1100).
- | (OR): يستخدم للعمل على البتات وإرجاع القيم التي تستمد منها قيمة صحيحة. على سبيل المثال، إذا كانت قيمة a = 60 في النظام الثنائي (0011 1100) وقيمة b = 13 في النظام الثنائي (0000 1101)، فإن العملية a | b سترجع القيمة 61 بالنظام الثنائي (0011 1101).
- ^ (XOR): يستخدم للعمل على البتات وإرجاع القيم التي تستمد منها قيمة صحيحة. النتيجة هي 1 إذا كان أحد البتات 1 والآخر 0، وهي 0 إذا كان البتين متساويين. على سبيل المثال، إذا كانت قيمة a = 60 في النظام الثنائي (0011 1100) وقيمة b = 13 في النظام الثنائي (0000 1101)، فإن العملية a ^ b سترجع القيمة 49 بالنظام الثنائي (0011 0001).
- ~ (NOT): يقوم بعكس جميع البتات، ويعيد القيمة بصورة سالبة بمقدار 1. على سبيل المثال، إذا كانت قيمة a = 60 في النظام الثنائي (0011 1100)، فإن العملية ~a سترجع القيمة -61 بالنظام الثنائي (1100 0011).
- << (Left shift): يقوم بتحريك البتات إلى اليسار بمقدار محدد، ويضع الصفر في المواقع الجديدة. على سبيل المثال، إذا كانت قيمة a = 60 في النظام الثنائي (0011 1100)، فإن العملية a << 2 سترجع القيمة 240 بالنظام الثنائي (1111 0000).
- >> (Right shift): يقوم بتحريك البتات إلى اليمين بمقدار محدد، ويزيل الأصفر في المواقع الجديدة. على سبيل المثال، إذا كانت قيمة a = 60 في النظام الثنائي (0011 1100)، فإن العملية a >> 2 سترجع القيمة 15 بالنظام الثنائي (0000 1111).
العوامل التي تستخدم لإعطاء قيم للمتغيرات (Assignment Operators)
تشمل العوامل التي تستخدم لإعطاء قيم للمتغيرات في لغة Python ما يلي:
- = : يستخدم لإعطاء قيمة محددة للمتغير. على سبيل المثال، x = 10 يعين القيمة 10 للمتغير x.
- += : يستخدم لإضافة قيمة محددة إلى المتغير. على سبيل المثال، x += 5 يضيف القيمة 5 إلى المتغير x.
- -= : يستخدم لطرح قيمة محددة من المتغير. على سبيل المثال، x -= 5 يطرح القيمة 5 من المتغير x.
- *= : يستخدم لضرب المتغير بقيمة محددة. على سبيل المثال، x *= 5 يضرب المتغير x بالقيمة 5.
- /= : يستخدم لقسمة المتغير على قيمة محددة. على سبيل المثال، x /= 5 يقسم المتغير x على القيمة 5.
- %= : يستخدم للحصول على باقي القسمة عند قسمة المتغير على قيمة محددة. على سبيل المثال، x %= 5 يحصل على باقي قسمة المتغير x عندما يتم قسمه على القيمة 5.
- //= : يستخدم للحصول على القسمة الصحيحة عندما يتم قسم المتغير على قيمة محددة. على سبيل المثال، x //= 5 يحصل على القسمة الصحيحة عندما يتم قسم المتغير x على القيمة 5.
- **= : يستخدم لرفع قيمة المتغير إلى أس محدد. على سبيل المثال، x **= 5 يرفع المتغير x إلى أس 5.
العوامل التي تستخدم للبحث في المصفوفات (Membership Operators)
هناك عاملان رئيسيان يستخدمان في Python للبحث في المصفوفات وهما:
- عامل "in" : يستخدم للتحقق ما إذا كانت القيمة المحددة موجودة في المصفوفة أم لا. على سبيل المثال:
mylist = [1, 2, 3, 4, 5]
if 3 in mylist:
print("3 is in the list")
- عامل "not in": يستخدم للتحقق ما إذا كانت القيمة المحددة غير موجودة في المصفوفة. على سبيل المثال:
mylist = [1, 2, 3, 4, 5]
if 6 not in mylist:
print("6 is not in the list")
يمكن استخدام هذين العاملين لتحقق من وجود عنصر محدد في المصفوفة أو عدم وجوده، ويمكن استخدامهما في جمل if لاتخاذ قرارات مختلفة بناءً على وجود أو عدم وجود عنصر محدد.
العوامل التي تستخدم لمعرفة ما إذا كان الكائنين يشيران لكائن واحد في الذاكرة أم لا (Identity Operators)
هناك عاملان في Python يستخدمان لمعرفة ما إذا كان الكائنين يشيران لنفس الكائن في الذاكرة أم لا، وهما:
- عامل "is": يستخدم للتحقق ما إذا كان الكائنان يشيران إلى نفس الكائن في الذاكرة. على سبيل المثال:
a = [1, 2, 3]
b = a
if b is a:
print("b is a")
- عامل "is not": يستخدم للتحقق ما إذا كان الكائنان لا يشيران إلى نفس الكائن في الذاكرة. على سبيل المثال:
a = [1, 2, 3]
b = [1, 2, 3]
if b is not a:
print("b is not a")
يمكن استخدام هذين العاملين للتحقق من ما إذا كانت نسخة محددة من الكائن تشير إلى نفس الكائن في الذاكرة أو لا، ويمكن استخدامهما مثل أي عامل آخر في جمل if لاتخاذ قرارات مختلفة بناءً على نتيجة التحقق.