cmp() เป็นส่วนหนึ่งของไลบรารีมาตรฐานของ python ซึ่งเปรียบเทียบจำนวนเต็มสองจำนวน ผลลัพธ์ของการเปรียบเทียบคือ -1 หากจำนวนเต็มแรกน้อยกว่าวินาที และ 1 หากจำนวนเต็มที่แรกมากกว่าวินาที หากทั้งสองมีค่าเท่ากัน ผลลัพธ์ของ cmp() จะเป็นศูนย์
ตัวอย่างด้านล่างแสดงสถานการณ์ต่างๆ ที่แสดงการใช้ cmp() วิธีการ
ตัวอย่าง
def cmp(x, y): return (x > y) - (x < y) #x>y x = 5 y = 3 print("The cmp value for x>y is : ",cmp(x, y),"\n") #x<y x = 7 y = 9 print("The cmp value for x<y is : ",cmp(x, y),"\n") #x=y x = 13 y = 13 print("The cmp value for x=y is : ",cmp(x, y)) #odd and even k = 16 if cmp(0, k % 2): print("\n","The given number",k,"is odd number ") else: print("\n","The given number",k,"is even number") k= 31 if cmp(0, k % 2): print("\n","The given number",k,"is odd number") else: print("\n","The given number",k,"is even number")
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
The cmp value for x>y is : 1 The cmp value for x<y is : -1 The cmp value for x=y is : 0 The given number 16 is even number The given number 31 is odd number