Python의 여러가지 논리연산
1. 참과 거짓
무언가 존재하면 참이고 존재하지 않으면 거짓
문자열 ‘abc’가 조건으로 들어갈 때는 'abc'라는 값이 존재해서 참으로 인식
문자열 ’’가 조건으로 들어가면 아무런 값이 존재하지 않아서 거짓으로 인식
2. all & any
리스트에 논리연산자만 있는 경우 사용가능
all()은 모두 참이면 True를 return하고
any()는 적어도 하나가 참이면 True를 return
3. 값과 메모리주소 비교
x==y는 x와 y의 값이 같다 vs. x is y 는 x와 y의 메모리 주소가 같다
x!=y는 x와 y의 값이 다르다 vs. x is not y는 x와 y의 메모리 주소가 다르다
파이썬에서 -5부터 256까지는 고정된 메모리 주소가 있기 때문에 a=b=100일때는 a is b는 True가 나오나
a=b=300일 때는 서로 다른 메모리 주소를 가지므로 a is b가 False가 나옴
'프로그래밍 > Python' 카테고리의 다른 글
파이썬의 튜플(Tuple), 집합(set), 사전(dict)에 대하여 (0) | 2022.01.11 |
---|---|
파이썬의 스택(stack)과 큐(queue) (0) | 2022.01.02 |
Python의 라이브러리인 모듈(module)과 프로젝트(project) (0) | 2021.12.25 |
빅데이터 분석기사 실기를 준비하는 사람들에게 드리는 팁(3회 이후) (0) | 2021.12.23 |
파이썬의 예외 처리(try except) (0) | 2021.12.21 |
TAGS.