Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

cmp() 함수는 Python 객체 지향 프로그래밍에서 무엇을 합니까?

<시간/>

cmp() 함수

cmp(x,y) 함수는 두 인수 x와 y의 값을 비교합니다 -

cmp(x, y)

반환 값은 -

x가 y보다 작으면 음수입니다.

x가 y와 같으면 0입니다.

x가 y보다 크면 양수입니다.

내장 cmp() 함수는 일반적으로 -1, 0 또는 1 값만 반환합니다. 그러나 호출 순서가 동일한 함수가 필요한 다른 위치가 있으며 이러한 함수는 다른 값을 반환할 수 있습니다. 결과의 부호만 관찰하는 것이 가장 좋습니다.

>>> cmp(2,8)-1>>> cmp(6,6)0>>> cmp(4,1)1>>> cmp('stackexchange', 'stackoverflow')-1 

cmp() 메서드는 두 목록의 요소를 비교합니다.

구문

cmp(목록1, 목록2)

요소가 동일한 유형이면 비교를 수행하고 결과를 리턴하십시오. 요소의 유형이 다른 경우 숫자인지 확인하십시오.

숫자인 경우 필요에 따라 숫자 강제 변환을 수행하고 비교합니다.

두 요소 중 하나가 숫자이면 다른 요소는 "더 크게"(숫자는 "가장 작음").

그렇지 않으면 유형이 이름의 알파벳순으로 정렬됩니다.

목록 중 하나의 끝에 도달하면 더 긴 목록이 "더 커집니다". 두 목록을 모두 소진하고 동일한 데이터를 공유하는 경우 결과는 동점입니다. 즉, 0이 반환됩니다.

예시

다음 예는 cmp() 메소드의 사용법을 보여줍니다.

list1, list2 =[456, 'xyz'], [789, 'abc']print cmp(list1, list2)print cmp(list2, list1)list3 =list2 + [896];print cmp(list2, list3 )

출력

위 프로그램을 실행하면 다음 결과가 생성됩니다 -

-11-1