هذه الميّزة لا توجد في أغلب لغات البرمجة المعروفة اليوم، ومع ذلك القليل فقط من مبرمجي بايثون🐍 من يعرف عنها ! حسب علمنا نحن أول مصدر عربي سيتطرق لهذا الموضوع .

المقارنة المنطقية

المقارنة المنطقية تعتبر معامل أساسي في كل لغات البرمجة ، فبداية من فورتران ومرورا بكل لغات البرمجة التي أتت بعدها إلى اليوم هناك رموز شائعة تستخدم لمقارنة المتغيرات ، فمثلاً إشارتي التساوي == تُستخدمان للتأكد من تساوي أو تطابق متغيرين في لغات مثل :

• السي • بايثون • الجافا • بي اتش بي • Ring

وكلِّ لغات البرمجة تقريبا، باستثناء الفيجوال بيسك التي تستخدم أشارة تَساوي واحدة = للمقارنة ، وهذا واحد من الأسباب التي جعلتنا نضيفها لقائمة أسوء لغات البرمجة .

من الرموز التي تستخدم في المقارنات أيضا : • أكبر من > • أصغر من > • اللاتساوي !=

هذه الرموز تسمى المعامِلات العلاقية (Relational Operators) لأنها تستخدم لمعرفة العلاقة بين متغيرين ، كما توجد أيضاً مُعامِلات منطقية (logical operators) مثل : • And • Or • Not

إذن بما أن كل لغات البرمجة القديمة والجديدة تحتوي على هذا النوع من المُعامِلات فما الذي يُميز بايثون ؟!!

الجواب عزيزي المُتابع هو المقارنة التسلسلية ، حيث أن معظم لغاتِ البرمجة تستخدِم هذه المُعاملات التي ذكرنا لمُقارنة متغيرين فقط في كل عملية ، بينما تسمح لك بايثون باستخدامها على أكثر من متغيرين في عملية واحدة .

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