Python의 여러가지 논리연산

1. 참과 거짓

 

무언가 존재하면 참이고 존재하지 않으면 거짓

 

etc-image-0
그림1. 문자열만으로 참거짓을 판단하는 코드

 

문자열 ‘abc’가 조건으로 들어갈 때는 'abc'라는 값이 존재해서 참으로 인식

 

문자열 ’’가 조건으로 들어가면 아무런 값이 존재하지 않아서 거짓으로 인식

 

 

2. all & any

 

리스트에 논리연산자만 있는 경우 사용가능

 

all()은 모두 참이면 True를 return하고

 

any()는 적어도 하나가 참이면 True를 return

 

etc-image-1
그림2. all과 any 활용 예제

 

3. 값과 메모리주소 비교

 

x==y는 x와 y의 값이 같다 vs. x is y 는 x와 y의 메모리 주소가 같다

 

x!=y는 x와 y의 값이 다르다 vs. x is not y는 x와 y의 메모리 주소가 다르다

 

etc-image-2
그림3. ==과 is 연산 비교 예제

 

파이썬에서 -5부터 256까지는 고정된 메모리 주소가 있기 때문에 a=b=100일때는 a is b는 True가 나오나

 

a=b=300일 때는 서로 다른 메모리 주소를 가지므로 a is b가 False가 나옴

728x90