หากต้องการเปรียบเทียบค่าสตริงตั้งแต่สองค่าขึ้นไปใน Python ให้ใช้ตัวดำเนินการเปรียบเทียบ Python ไม่มีฟังก์ชันในตัวสำหรับการเปรียบเทียบสตริง เมื่อเปรียบเทียบค่า Python จะส่งคืนค่า "จริง" หรือ "เท็จ" เสมอเพื่อระบุผลลัพธ์ รูปแบบที่คุณใช้คือ "ตัวดำเนินการ value1 value2" เมื่อทำการเปรียบเทียบ คุณสามารถใช้สตริงในเครื่องหมายคำพูดหรือใช้ตัวแปรที่มีค่าสตริงได้
ตัวดำเนินการเปรียบเทียบ
Python มีตัวดำเนินการเปรียบเทียบหลายตัวที่คุณสามารถใช้เพื่อเปรียบเทียบค่าสตริงตั้งแต่สองค่าขึ้นไป คุณสามารถใช้ตัวดำเนินการเปรียบเทียบในลูปหรือคำสั่งแบบมีเงื่อนไขได้ ใช้ "==" เพื่อตรวจสอบว่าสองสตริงเท่ากันหรือ "!=" เพื่อดูว่าไม่ตรงกันหรือไม่ คุณยังสามารถใช้ ">" เพื่อตรวจสอบว่าสตริงแรกมากกว่าสตริงที่สองหรือ "=" เพื่อดูว่ามากกว่าหรือเท่ากับ หรือ "<=" เพื่อตรวจสอบว่าน้อยกว่าหรือเท่ากับวินาทีหรือไม่
วีดีโอประจำวันนี้
การเปรียบเทียบที่ถูกล่ามโซ่
Python ให้คุณเชื่อมโยงการเปรียบเทียบมากกว่าหนึ่งรายการในบรรทัดเดียวกัน ตัวอย่างเช่น การเปรียบเทียบ 'a' > 'b' > 'c' จะเหมือนกับการเปรียบเทียบ 'a' > 'b' แล้วตามด้วย 'b' > 'c' Python ส่งคืน "จริง" หากการเปรียบเทียบทั้งหมดในลูกโซ่ส่งคืน "จริง" และ "เท็จ" หากมีสิ่งใดที่ไม่คืนค่าจริง เมื่อการเปรียบเทียบประเมินเป็นเท็จ Python จะไม่เปรียบเทียบส่วนที่เหลือของสายโซ่
พฤติกรรม
Python เปรียบเทียบสตริงทั้งหมดเป็นศัพท์เฉพาะ ซึ่งหมายความว่า "apple" จะน้อยกว่า "banana" เสมอ ซึ่งน้อยกว่า "cherry" เป็นต้น อย่างไรก็ตาม การเปรียบเทียบสตริงจะคำนึงถึงขนาดตัวพิมพ์ อักษรตัวพิมพ์ใหญ่ทั้งหมดน้อยกว่าอักษรตัวพิมพ์เล็ก ตัวอย่างเช่น Python กำหนดว่า "Zebra" น้อยกว่า "apple" เพื่อหลีกเลี่ยงความสับสนนี้เมื่อเปรียบเทียบ strings lexicographically แปลงสตริงทั้งหมดเป็นตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็กชั่วคราวแล้วเปรียบเทียบ พวกเขา.
ประเภทข้อมูล
เมื่ออ็อบเจ็กต์มีประเภทที่แตกต่างกัน Python จะพยายามแปลงให้เป็นแบบเดียวกันเพื่อวัตถุประสงค์ในการเปรียบเทียบ ตัวอย่างเช่น การเปรียบเทียบจำนวนทศนิยมที่มีค่า 10.0 กับจำนวนเต็มที่มีค่า 10 จะส่งกลับค่า "จริง" เนื่องจากมีค่าเท่ากัน อย่างไรก็ตาม จำนวนเต็มที่มีค่า 10 ไม่เหมือนกับสตริงที่มีค่า "10" ในใบเสนอราคา ทำเครื่องหมายและส่งคืน "เท็จ" หาก Python ไม่สามารถแปลงค่าเป็นประเภททั่วไปได้ มันจะคืนค่า "เท็จ."