השוואת מחרוזות ב-Python

כדי להשוות שני ערכי מחרוזת או יותר ב-Python, אתה משתמש באופרטורים של השוואה. לפייתון אין פונקציות מובנות להשוואת מחרוזות. כאשר משווים ערכים, Python תמיד מחזירה "true" או "false" כדי לציין את התוצאה. הפורמט שבו אתה משתמש הוא "ערך 1 אופרטור ערך2." בעת ביצוע השוואות, אתה יכול להשתמש במחרוזות בתוך מרכאות או להשתמש במשתנים עם ערכי מחרוזת.

מפעילי השוואה

לפייתון יש מספר אופרטורים להשוואה שבהם אתה יכול להשתמש כדי להשוות שני ערכי מחרוזת או יותר. אתה יכול להשתמש באופרטורים של השוואה בלולאות או בהצהרות מותנות. השתמש ב-"==" כדי לבדוק אם שתי מחרוזות שוות או ב-"!=" כדי לראות אם הן לא שוות. אתה יכול גם להשתמש ב-">" כדי לבדוק אם המחרוזת הראשונה גדולה מהשנייה או "=" ​​כדי לראות אם הוא גדול מהשני או שווה לו, או "<=" כדי לבדוק אם הוא קטן או שווה לשני.

סרטון היום

השוואות משורשרות

Python מאפשר לך לשרשר יותר מהשוואה אחת יחד באותה שורה. לדוגמה, השוואת 'a' > 'b' > 'c' זהה להשוואה בין 'a' > 'b' ולאחר מכן 'b' > 'c' מיד לאחר מכן. Python מחזירה "true" אם כל ההשוואות בשרשרת מחזירות אמת ו-"false" אם אחת מהן לא מחזירה true. כאשר השוואה אכן מוערכת לשווא, Python לא משווה את שאר השרשרת.

התנהגות

פייתון משווה את כל המחרוזות מבחינה לקסיקוגרפית, מה שאומר ש"תפוח" הוא תמיד פחות מ"בננה", שזה פחות מ"דובדבן", וכן הלאה. עם זאת, השוואות מחרוזות הן תלויות רישיות. כל האותיות הגדולות קטנות מאותיות קטנות. לדוגמה, Python קובע ש"זברה" הוא פחות מ"תפוח". כדי למנוע את הבלבול הזה בעת השוואה מחרוזות מבחינה לקסיקוגרפית, המירו זמנית את כל המחרוזות לאותיות גדולות או קטנות ולאחר מכן השוו אוֹתָם.

סוגי מידע

כאשר לאובייקטים יש סוג אחר, Python מנסה להמיר אותם לאותו זמן למטרות השוואה. לדוגמה, השוואת ציפה עם הערך 10.0 למספר שלם עם הערך 10 מחזירה "true" כי הם זהים. עם זאת, מספר שלם עם הערך 10 אינו זהה למחרוזת עם הערך "10" במירכאות מסמן ומחזיר "שקר". אם Python לא יכול להמיר ערכים לסוג נפוץ, הוא תמיד חוזר "שֶׁקֶר."