언어/파이썬

== 와 is 의 차이

AlgoPoolJa 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 로 작동하게 된다.