콘텐츠 내 자동삽입광고

광고1

posted by 초코생크림빵 2025. 8. 16. 15:43
반응형

결론 및 특징을 먼저 언급하면)

  • range()는 메모리를 효율적으로 사용합니다. 모든 숫자를 한꺼번에 생성하지 않고, 필요할 때마다 숫자를 하나씩 만들어내는 지연(lazy) 방식입니다. 이 때문에 수십억 개의 숫자가 필요한 경우에도 메모리 부담이 적습니다.
  • range()는 그 자체로 반복 가능한(iterable) 객체이므로 list()나 tuple()과 같은 함수를 이용해 리스트나 튜플로 변환할 수 있습니다.

range() 함수의 다양한 사용법

range() 함수는 다음과 같이 다양한 방식으로 사용할 수 있습니다.

  • range(stop): 0부터 stop - 1까지의 정수 범위를 만듭니다.
    • 예시: range(5) → 0, 1, 2, 3, 4
  • range(start, stop): start부터 stop - 1까지의 정수 범위를 만듭니다.
    • 예시: range(2, 9) → 2, 3, 4, 5, 6, 7, 8
  • range(start, stop, step): start부터 stop - 1까지의 정수 범위를 step만큼 건너뛰면서 만듭니다.
    • 예시: range(1, 10, 2) → 1, 3, 5, 7, 9 (홀수만 출력)
    • 예시: range(10, 0, -1) → 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 (역순으로 출력)

range() 함수는 주로 for 반복문에서 원하는 횟수만큼 코드를 반복하거나, 특정 범위의 숫자를 다룰 때 유용하게 쓰입니다.

 

 

 

설명시작)

range() 함수는 특정 범위의 연속된 정수를 생성하는 데 사용됩니다. 주로 for 반복문과 함께 사용되어 원하는 횟수만큼 반복하거나 인덱스를 다룰 때 유용합니다. range() 함수는 세 가지 형태로 사용할 수 있습니다.

1. range(stop)

가장 기본적인 형태입니다. 0부터 stop-1까지 1씩 증가하는 정수 시퀀스를 생성합니다.

Python
 
# 0부터 4까지 5번 반복
for i in range(5):
    print(i, end=' ')
# 결과: 0 1 2 3 4

2. range(start, stop)

start 값부터 stop-1까지 1씩 증가하는 정수 시퀀스를 생성합니다.

Python
 
# 5부터 9까지 반복
for i in range(5, 10):
    print(i, end=' ')
# 결과: 5 6 7 8 9

3. range(start, stop, step)

start 값부터 stop-1까지 step 값만큼 증가 또는 감소하는 정수 시퀀스를 생성합니다. step은 양수 또는 음수가 될 수 있습니다.

Python
 
# 0부터 9까지 2씩 증가
for i in range(0, 10, 2):
    print(i, end=' ')
# 결과: 0 2 4 6 8

# 10부터 1까지 1씩 감소
for i in range(10, 0, -1):
    print(i, end=' ')
# 결과: 10 9 8 7 6 5 4 3 2 1

range()의 특징

  • range()는 메모리를 효율적으로 사용합니다. 모든 숫자를 한꺼번에 생성하지 않고, 필요할 때마다 숫자를 하나씩 만들어내는 지연(lazy) 방식입니다. 이 때문에 수십억 개의 숫자가 필요한 경우에도 메모리 부담이 적습니다.
  • range()는 그 자체로 반복 가능한(iterable) 객체이므로 list()나 tuple()과 같은 함수를 이용해 리스트나 튜플로 변환할 수 있습니다.
  • Python
     
    print(list(range(5)))
    # 결과: [0, 1, 2, 3, 4]
    
    print(tuple(range(5, 10)))
    # 결과: (5, 6, 7, 8, 9)
반응형

콘텐츠 내 자동삽입광고