728x90
반응형
백준에서 문제를 풀어보던 중 변수를 비교할 때 = 를 쓰면 에러가 나는 걸 발견하고 이 내용에 대해 정리해야지 싶었다.
아 그리고 python 에는 swith / case 문이 없다,, if/elif/else문을 쓰도록,,,
=과 == 차이
list1 = [a, b, c]
list2 = [a, b, c]
list1 == list2
>>> True
a,b = 100,200
print(a==b, a!=b, a>b , a<b , a>=b, a<=b)
>>> False True False True False True
=은 대입연산자로, 우항에 있는 피연산자를 좌항의 피연산자에 대입한다. = 오른쪽의 긴 함수를 왼쪽의 짧은 이름으로 부르고 싶어 변수로 설정할 때에 많이 쓴다.
==는 비교 연산자이다. 두 객체(변수)의 값이 같은지 다른지 비교하고 같으면 True, 다르면 False를 출력한다.
!= 와 !==의 차이
==는 '값'만 비교하고, ===는 '타입'까지 비교한다. 아래 경우 정수형 1과 문자열 '1'이 값은 같다고 판단하지만 타입은 다르다고 판단한다.
print(1 == '1');
print(1 === '1');
>>> True
>>> False
비슷한 논리로 !==는 !=와 달리 타입까지 고려한다.
print(1 != '1');
print(1 !== '1');
>>> False
>>> True
728x90
반응형
'Backend > Python' 카테고리의 다른 글
python - lambda 함수 (0) | 2024.04.17 |
---|