Community

파이썬의 range() 함수와 for-in 루프

다른 프로그래밍 언어를 쓰시다가 파이썬으로 넘어온 분들이 `for` 루프 때문에 적지 않게 당황하시는 것을 자주 보게 됩니다. 다른 언어에서는 일반적으로 `for` 루프를 작성할 때 항상 다음 3가지를 명시를 하면서 시작하죠? - 인덱스 변수의 초기 값 - 반복 지속 조건 - 인덱스 변수 갱신 방법 예를 들어, 자바의 경우 보통 다음과 같은 형태로 `for` 루프를 돌고요. ```java for (int i = 0; i < letters.length; i++) { System.out.println(letters[i]); } ``` 자바스크립트에서 `for` 루프를 돌리는 모습도 크게 다르지는 않습니다. ```js for (let i = 0; i < letters.length; i++) { console.log(letters[i]); } ``` 하지만 파이썬에서는 이러한 전형적인 `for` 문법을 제공하지 않고, 비교적 다른 언어에서는 나중에 추가된 `for-in` 문법이 기본으로 채택이 되었어요. 그래서 위에서 다른 언어로 작성된 for 루프를 굳이 파이썬의 문법으로 옮겨보면 아래와 같은 작성할 수 있을 것입니다. ```py for idx in range(len(letters)): print(letters[idx]) ``` 여기서 눈에 띄는 부분은 바로 `in` 키워드 바로 뒷 부분에 `range()`라는 함수가 사용되고 있다는 것인데요. 👀 이번 글에서는 파이썬에서 `range()` 함수가 도대체 뭐길래 이렇게 `for` 루프에서 자주 보이는지 자세히 파해쳐보도록 할께요!

알림

알림이 없습니다