range() 함수는 Python에서 숫자 시퀀스를 생성할 때 사용되는 기본 함수입니다. 이 함수는 반복문에서 자주 활용되며, 지정된 시작값, 끝값, 증감값에 따라 숫자를 생성합니다. 자세히 알아볼까요?
1. 기본 문법
range(start, stop, step)
- start (옵션): 시퀀스의 시작 숫자 (기본값은 0).
- stop (필수): 시퀀스가 끝나는 지점. 이 값은 포함되지 않음.
- step (옵션): 숫자 간의 간격 (기본값은 1). 양수 또는 음수를 사용 가능.
2. 사용 예제
1) 단순한 사용 (1부터 5까지 숫자 생성)
for i in range(1, 6):
print(i)
결과
1 2 3 4 5
- range(1, 6)은 1, 2, 3, 4, 5를 생성합니다. stop 값(6)은 포함되지 않습니다.
2) start를 생략한 경우 (0부터 시작)
for i in range(5):
print(i)
결과
0 1 2 3 4
- range(5)는 range(0, 5)와 동일하며, 0부터 stop-1까지 생성됩니다.
3) step 사용 (2씩 증가)
for i in range(0, 10, 2):
print(i)
결과
0 2 4 6 8
- step이 2로 지정되었으므로, 숫자가 2씩 증가합니다.
4) 역순으로 생성 (음수 step)
for i in range(10, 0, -2):
print(i)
결과
10 8 6 4 2
- step이 -2로 설정되어 숫자가 2씩 감소합니다.
5) 리스트로 변환하기
range()는 숫자를 바로 리스트로 변환할 수 있습니다.
numbers = list(range(1, 6))
print(numbers)
결과
[1, 2, 3, 4, 5]
6) 빈 range의 경우
start와 stop의 값이 논리적으로 범위를 만들 수 없는 경우 빈 시퀀스가 반환됩니다.
print(list(range(5, 1))) # step 기본값이 1이라 역순 생성 불가
print(list(range(5, 1, -1))) # 역순 생성
결과
[]
[5, 4, 3, 2]
'라이브러리' 카테고리의 다른 글
[Python] backoff 재시도 모듈 사용법 (0) | 2023.04.04 |
---|---|
[Python] filter() 함수 사용법 (0) | 2023.03.20 |
[Python] reduce() 함수 사용법 (0) | 2023.03.20 |
[파이썬] Counter 모듈 사용법 (0) | 2023.03.20 |
[파이썬] Static method, Class method 에 대해서 (0) | 2023.03.20 |