728x90 range범위1 [PYTHON] range(0, 10)의 범위와 슬라이싱의 철학 : 10은 왜 포함되지 않을까? 파이썬을 처음 배우는 입문자부터 실무에서 복잡한 알고리즘을 구현하는 전문가까지, 가장 빈번하게 사용하면서도 간혹 헷갈리는 개념이 바로 range() 함수의 범위입니다. "range(0, 10)을 호출하면 10이 포함될까?"라는 질문에 대한 답은 명확합니다. "10은 포함되지 않습니다." 하지만 단순히 '포함되지 않는다'는 사실을 암기하는 것보다, 파이썬이 왜 이런 설계를 선택했는지 그 기저에 깔린 컴퓨터 과학적 철학을 이해하는 것이 중요합니다. 본 포스팅에서는 range() 함수의 동작 원리부터 'Off-by-one error'를 방지하는 설계의 이점, 그리고 실무 활용 팁까지 심도 있게 다룹니다.1. range() 함수의 구조와 기본 원리파이썬의 range()는 연속된 정수를 생성하는 불변(Immuta.. 2026. 2. 7. 이전 1 다음 728x90