목차
- range() 예제 - 0부터 3 (포함X)까지 1씩 증가
- range() 정의
- range() 구문
- range() 예제 - 매개변수 2개/3개 경우 차이
- range() 예제 - 여러가지 예제들
range() 예제 - 0부터 3 (포함X)까지 1씩 증가
x = range(3)
for n in x:
print(n)
결과값:
0
1
2
range() 정의
특정 구간의 일련의 숫자 반환.
※ for 반복문에서 일정 횟수만큼 반복시킬 때 유용.
range() 구문
range(start, stop, step)
[매개변수]
start
선택. 시작점. (정수. 기본값: 0).
- 포함 O
- step (증감폭)이 양수일 땐 start부터 점차 증가.
- step (증감폭)이 음수일 땐 start부터 점차 감소.
stop
필수. 종료점. (정수).
- 포함 X (즉, stop-1 까지 표시.)
- step (증감폭)이 양수일 땐 stop-1까지 증가.
- step (증감폭)이 음수일 땐 stop+1까지 감소.
step
선택. 증감폭. (정수. 기본값: 1)
[반환값] - 매개변수 개수에 따라 다름.
range(stop)
- 0부터 stop-1까지 1씩 증가하는 숫자 반환.
range(start, stop)
- start부터 stop-1까지 1씩 증가하는 숫자 반환.
range(start, stop, step)
- 양수 step 경우 : start부터 stop-1까지 step씩 증가하는 숫자 반환.
- 음수 step 경우 : start부터 stop+1까지 step씩 감소하는 숫자 반환.
range() 예제 - 매개변수 2개/3개 경우 차이
[예제1] - 1부터 3 (포함x)까지 1씩 증가.
x = range(1, 3)
for n in x:
print(n)
결과값:
1
2
[예제2] - 1부터 5 (포함X)까지 2씩 증가.
x = range(1, 5, 2)
for n in x:
print(n)
결과값:
1
3
range() 예제 - 여러가지 예제들
print(list(range(5)))
# [0, 1, 2, 3, 4]
print(list(range(3, 5)))
# [3, 4]
print(list(range(1, 5, 2)))
[1, 3]
print(list(range(5, 1, -2)))
[5, 3]