내 잡다한 노트
in None(x) -> is None(o) 본문
16236 아기상어 문제 풀던중...
if fish in None:
TypeError: argument of type 'NoneType' is not iterable
fish에 None이 있는지 확인하려고 in을 썼는데 Nonetype은 iterable(반복가능한)하지 않다고 한다.
None은 다른 언어에서 null과 같은 의미지만, 파이썬에서는 Nonetype형으로 하나의 객체로써
존재하고 있다.
그래서 in을 쓰는게 아니고 is를 써야한다.
왜 ? None은 객체라서 같은 객체를 참조하는 지 확인하는 is를 써야한다.
'Language > Python' 카테고리의 다른 글
[Python] 알아두면 좋을 문법 정리 (0) | 2023.03.12 |
---|---|
파이썬 자리수 조절(소수점, 올림, 반올림) (0) | 2022.05.15 |
파이썬 print로 디버깅을 쉽게 하는 법 (0) | 2022.03.14 |
파이썬 Counter (0) | 2022.03.14 |
파이썬 슬라이싱 (0) | 2022.03.13 |