Cmp () là một phần của thư viện chuẩn python so sánh hai số nguyên. Kết quả của phép so sánh là -1 nếu số nguyên đầu tiên nhỏ hơn số thứ hai và 1 nếu số nguyên thứ nhất lớn hơn số thứ hai. Nếu cả hai đều bằng nhau, kết quả của cmp () bằng không.
Ví dụ dưới đây minh họa kịch bản khác nhau cho thấy việc sử dụng phương thức cmp ().
Ví dụ
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")
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
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