-
파이썬 object(개체, 객체) 비교(is, == 연산 처리 차이)
'=='과 'is'는 동작이 다르다.
string은 상수 문자열이 같으면 같은 object를 공유
>>> s1 = "asdf" >>> id(s1) 2451764838256 >>> s2="asd"+"f" >>> id(s2) 2451764838256 >>> s1 == s2 True >>> s1 is s2 True >>>
string이 외 일반 object들은 내용의 값이 같더라도, 공유하지 않고 개별 할당
>>> l1 = [11] >>> l2 = [11] >>> id(l1) 2451764335552 >>> id(l2) 2451764609536 >>> l1 == l2 True >>> l1 is l2 False >>>
'Python' 카테고리의 다른 글
PyGame 소리 sound file 재생(wav, mp3 등) (0) 2023.08.17 오류해결 - module compiled against API version 0xf but this version of numpy is 0xd (0) 2023.08.13 Python - dict() for문 key value 처리 (0) 2023.07.13 파이썬 파일 경로 슬러쉬 (0) 2023.07.12 UUID(GUID) 생성 (0) 2023.07.06 Python Streamlit 시각화(웹서비스) (0) 2023.02.05 Python Re 정규식 예제1 (0) 2023.01.15 Python bs4.BeautifulSoup (0) 2022.12.16