-
== 와 is 의 차이언어/파이썬 2021. 1. 13. 10:01
- is는 변수가 같은 Object 를 가르키면 True (같은 Object 인것인지를 확인하기 위해서는 id 함수를 사용하면 된다.)
- == 는 변수가 같은 Value 를 가리키면 True 이다
- 또한 신기한 것은 파이썬은 모든것이 다 객체이므로 id 메소드에 숫자를 넣어도 id 값이 나오고 None을 넣어도 id 값이 나오며 이 값은 변하지 않는 값이다.
- 또한 while 클래스_이름 is not None: 보다는 while not 클래스_이름 : 만 하여도 while 문이 돌아간다. 그 뿐만 아니라 if 문에서도 마찬가지 이다. 즉 조건절, 조건문에서 None은 False의 개념으로 not None 은 True의 개념으로 쓰이는 거 같다.
- list 에서도 조건문은 작동하는데 만약 list 가 빈상태이면 False 인 형태로 작동하고 원소가 하나라도 있으면 True 로 작동하게 된다.
'언어 > 파이썬' 카테고리의 다른 글
Deque (0) 2021.01.16 os.environ (0) 2021.01.14 list 에서의 append 와 extend (0) 2021.01.12 with는 왜 쓰는 것일까 (0) 2021.01.12 최댓값과 최솟값 (1) 2021.01.12