본문 바로가기
프로그래밍언어/파이썬[초급]

[파이썬][초급] Chapter19. range 함수

by about_IT 2025. 5. 15.
728x90

range() 함수는 파이썬에서 숫자 시퀀스를 생성하는 데 사용되는 내장 함수입니다. 주로 for 반복문과 함께 사용되며, 일정한 간격으로 숫자를 생성할 수 있습니다. 이번 장에서는 range 함수의 구조와 활용 예제를 중심으로 살펴보겠습니다.

● 기본 사용법

range 함수는 정수 시퀀스를 생성하며, 다음과 같은 형태로 사용할 수 있습니다.

  • range(n): 0부터 n-1까지
  • range(start, end): start부터 end-1까지
  • range(start, end, step): step 간격으로 숫자 생성
print(list(range(5)))           # [0, 1, 2, 3, 4]
print(list(range(2, 6)))        # [2, 3, 4, 5]
print(list(range(1, 10, 2)))    # [1, 3, 5, 7, 9]

● 음수 step 사용

step에 음수를 지정하면 숫자가 감소하는 시퀀스를 만들 수 있습니다.

print(list(range(10, 0, -2)))   # [10, 8, 6, 4, 2]

이러한 방식은 역순 반복이 필요할 때 유용합니다.

● 반복문과 함께 사용

for문과 함께 사용할 경우, 반복 횟수를 제어하거나 인덱스를 생성할 때 많이 사용됩니다.

for i in range(3):
    print(f"{i}번째 반복입니다.")

● 리스트 변환

range 객체는 이터러블이지만 리스트는 아닙니다. 필요 시 list() 함수로 변환할 수 있습니다.

r = range(5)
print(type(r))          # <class 'range'>
print(list(r))          # [0, 1, 2, 3, 4]

● len()과 함께 사용

len() 함수를 통해 리스트 등의 길이만큼 반복하고 싶을 때 range는 유용하게 쓰입니다.

names = ["Tom", "Jane", "Mike"]
for i in range(len(names)):
    print(f"{i}: {names[i]}")

● 마무리

이번 장에서는 숫자 시퀀스를 생성하는 range 함수의 구조와 반복문에서의 다양한 활용법을 살펴보았습니다. range는 반복의 범위를 제어하는 데 핵심적으로 사용되며, 코드를 더 간결하고 명확하게 만들어줍니다. 다음 장에서는 리스트 컴프리헨션에 대해 알아보겠습니다.

728x90