هذه الميّزة لا توجد في أغلب لغات البرمجة المعروفة اليوم، ومع ذلك القليل فقط من مبرمجي بايثون🐍 من يعرف عنها ! حسب علمنا نحن أول مصدر عربي سيتطرق لهذا الموضوع .
المقارنة المنطقية
المقارنة المنطقية تعتبر معامل أساسي في كل لغات البرمجة ، فبداية من فورتران ومرورا بكل لغات البرمجة التي أتت بعدها إلى اليوم هناك رموز شائعة تستخدم لمقارنة المتغيرات ، فمثلاً إشارتي التساوي == تُستخدمان للتأكد من تساوي أو تطابق متغيرين في لغات مثل :
• السي • بايثون • الجافا • بي اتش بي • Ring
وكلِّ لغات البرمجة تقريبا، باستثناء الفيجوال بيسك التي تستخدم أشارة تَساوي واحدة = للمقارنة ، وهذا واحد من الأسباب التي جعلتنا نضيفها لقائمة أسوء لغات البرمجة .
من الرموز التي تستخدم في المقارنات أيضا : • أكبر من > • أصغر من > • اللاتساوي !=
هذه الرموز تسمى المعامِلات العلاقية (Relational Operators) لأنها تستخدم لمعرفة العلاقة بين متغيرين ، كما توجد أيضاً مُعامِلات منطقية (logical operators) مثل : • And • Or • Not
إذن بما أن كل لغات البرمجة القديمة والجديدة تحتوي على هذا النوع من المُعامِلات فما الذي يُميز بايثون ؟!!
الجواب عزيزي المُتابع هو المقارنة التسلسلية ، حيث أن معظم لغاتِ البرمجة تستخدِم هذه المُعاملات التي ذكرنا لمُقارنة متغيرين فقط في كل عملية ، بينما تسمح لك بايثون باستخدامها على أكثر من متغيرين في عملية واحدة .