مقارنة السلاسل في بايثون

لمقارنة قيمتين أو أكثر من قيم السلسلة في Python ، يمكنك استخدام عوامل المقارنة. لا تحتوي Python على أي وظائف مضمنة لمقارنة السلاسل. عند مقارنة القيم ، ترجع Python دائمًا إما "صواب" أو "خطأ" للإشارة إلى النتيجة. التنسيق الذي تستخدمه هو "value1 عامل التشغيل value2." عند إجراء مقارنات ، يمكنك استخدام سلاسل ضمن علامات الاقتباس أو استخدام متغيرات مع قيم سلسلة.

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

لدى Python العديد من عوامل المقارنة التي يمكنك استخدامها لمقارنة قيمتين أو أكثر من قيم السلسلة. يمكنك استخدام عوامل المقارنة في الحلقات أو العبارات الشرطية. استخدم "==" للتحقق مما إذا كانت هناك سلسلتان متساويتان أو "! =" لمعرفة ما إذا كانتا غير متساويتين. يمكنك أيضًا استخدام ">" للتحقق مما إذا كانت السلسلة الأولى أكبر من الثانية أو " =" لمعرفة ما إذا كانت أكبر من أو تساوي ، أو "<=" للتحقق مما إذا كانت أقل من الثانية أو تساويها.

فيديو اليوم

مقارنات بالسلاسل

تتيح لك Python تجميع أكثر من مقارنة معًا في نفس السطر. على سبيل المثال ، مقارنة "أ"> "ب"> "ج" هي نفسها مقارنة "أ"> "ب" ثم "ب"> "ج" بعد ذلك مباشرة. تعرض Python كلمة "true" إذا كانت جميع المقارنات في السلسلة تعطي صوابًا و "خطأ" إذا كان أي منها لا يعطي قيمة صحيحة. عندما يتم تقييم المقارنة بالخطأ ، فإن بايثون لا تقارن بقية السلسلة.

سلوك

تقارن بايثون جميع السلاسل من حيث المعجم ، مما يعني أن كلمة "تفاحة" دائمًا ما تكون أقل من كلمة "موز" ، والتي تكون أقل من "كرز" ، وهكذا. ومع ذلك ، فإن مقارنات السلسلة حساسة لحالة الأحرف. كل الأحرف الكبيرة أقل من الأحرف الصغيرة. على سبيل المثال ، تحدد Python أن "Zebra" أقل من "apple". لتجنب هذا الالتباس عند المقارنة السلاسل معجمية ، قم مؤقتًا بتحويل جميع السلاسل إلى أحرف كبيرة أو صغيرة ثم قارن معهم.

أنواع البيانات

عندما يكون للكائنات نوع مختلف ، تحاول Python تحويلها إلى نفس الوقت لأغراض المقارنة. على سبيل المثال ، تؤدي مقارنة عدد عشري مع القيمة 10.0 إلى عدد صحيح بالقيمة 10 إلى إرجاع "true" لأنهما متماثلان. ومع ذلك ، فإن العدد الصحيح بالقيمة 10 ليس هو نفسه سلسلة ذات القيمة "10" في الاقتباس علامات وإرجاع "خطأ". إذا لم تتمكن Python من تحويل القيم إلى نوع شائع ، فإنها تعود دائمًا "خاطئة."