python 256과 257

2019. 8. 4. 11:27PL/Python

파이썬은 동작속도가 매우 느리기 때문에 로딩되는 순간에, 사람들이 많이 쓰이는 1~256의 값을 메모리에 static하게 저장한다. 따라서 변수 선언 시 값을 1~256안의 값으로 할당했을 때, 메모리를 새로 할당하는 것이 아니라 이미 저장된 메모리 주소를 할당하게 된다

 

참고로 is 연산은 메모리 주소를 비교하게 된다

 

>>> a = 3
>>> b = 3
>>> a is b
True
>>> a = 256
>>> b = 256
>>> a is b
True
>>> a = 257
>>> b = 257
>>> a is b
False

 

'PL > Python' 카테고리의 다른 글

랜덤 숫자 맞추기 python  (0) 2019.08.04
python3에서 나누기 주의사항  (0) 2019.08.04
리스트 연산  (0) 2019.08.03
python padding >, <  (0) 2019.08.02
연결해서 print하기  (0) 2019.08.02