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)
반응형
'파이썬(Python)' 카테고리의 다른 글
| 파이썬, 튜플의 인덱싱(Indexing) 및 슬라이싱(Slicing) (3) | 2025.08.16 |
|---|---|
| 파이썬, 튜플 데이터 변경할 수 없다. 관련 예제 소스 설명 (1) | 2025.08.16 |
| 시퀀스 자료형이란 (2) | 2025.08.16 |
| 컬렉션 자료형(Collection Data Types)에 대해서 간단히 정리 (8) | 2025.08.14 |
| 파이썬에서 점(.)의 의미를 정리(기초 개념 중요) (7) | 2025.08.14 |
콘텐츠 내 자동삽입광고
