1. 기본 구조
Python의 range() 함수는 연속된 숫자를 생성하여 반복 작업에 유용하다.
기본 형식 : range(start, end, step)
start : 시작 숫자 (포함됨). 생략 시 기본 값은 0
end : 종료 숫자 (포함되지 않음).
step : 증가폭 (기본값은 1 )
2. 예제
1부터 10까지의 숫자를 출력하면 다음과 같이 range() 를 사용한다.
for i in range(1, 11): # 1부터 10까지 반복
print(i)
- range(1, 11) 은 1, 2, 3, ..., 10 을 생성하며, 11 은 포함되지 않는다.
3. 특정 증가폭 사용하기
step 값을 사용하면 숫자를 일정한 간격으로 증가시킬 수 있다.
for i in range(1, 11, 2) # 1부터 10까지 2씩 증가
print(i)
# 출력 : 1, 3, 5, 7, 9
4. 리스트로 변환하기
range() 는 리스트가 아닌 시퀀스 객체를 반환하므로 메모리를 효율적으로 사용한다. 리스트가 필요하면 list(range(...)) 로 변환한다.
numbers = list(range(5))
print(numbers)
# 출력 : [0, 1, 2, 3, 4]
5. 자바와의 차이점
자바의 for (int i = 0; i < n; i++) 처럼 명시적 반복을 구현하지 않아도 range() 가 숫자 범위를 자동으로 처리하므로 더 간결하다
'Python > 기본' 카테고리의 다른 글
[Python] 리스트 컴프리헨션(List Comprehension) (1) | 2024.11.09 |
---|---|
[Python] match (0) | 2024.11.08 |
[Python] max(), min() 함수 (0) | 2024.11.07 |
[Python] defaultdict 사용하기 (1) | 2024.11.02 |
[Python] 리스트 인덱싱과 슬라이싱 (0) | 2024.11.02 |