Notice
Recent Posts
Recent Comments
Link
오늘도 개발
for문과 range()함수 본문
1. range() 함수
range()는 range 오브젝트를 만드는 함수이다.
range 오브젝트는 연속하는 숫자로 이루어진 시퀀스 자료형이다.
숫자로 된 읽기 전용 리스트 같은 것이라고 생각하면 된다.
range(시작, 끝, 증가폭) 형태로 사용한다.
시작은 디폴트로 0이고, 증가폭은 디폴트로 1이며 둘 다 생략 가능하다.
즉, range(5)는 range(0, 5) 또는 range(0, 5, 1)과 같은 뜻이다.
range(0, 5)는 숫자 0, 1, 2, 3, 4로 이루어진 range 오브젝트를 생성한다.
a = range(5)
print(a)
# range(0, 5)
print(list(a))
# [0, 1, 2, 3, 4]
증가폭을 마이너스 숫자로 넣으면 역순으로 된 오브젝트도 만들 수 있다.
a = range(4, -1, -1)
print(list(a))
# [4, 3, 2, 1, 0]
2. for문에 range() 함수 사용하기
리스트, 튜플에 사용하는 for in 구문을 range() 오브젝트에도 사용할 수 있다.
다음은 for in 구문을 리스트에 사용한 예시이다.
for nums = [0, 1, 2, 3]
for num in nums:
print(num)
range() 오브젝트에도 같은 방식으로 사용하면 된다.
아래 예시에서 range(4) 함수는 range(0, 4) 오브젝트를 생성한다.
range(0, 4)에는 0, 1, 2, 3이 들어가 있으므로
for 문을 사용하여 하나씩 반복할 수 있다.
for i in range(4):
print(i)
# 0 1 2 3
range 오브젝트를 직접 만들어 반복할 수도 있다.
for i in range(0, 4):
print(i)
# 0, 1, 2, 3
참고
'웹 프로그래밍 > Python3' 카테고리의 다른 글
| 파이썬 함수(function) (0) | 2022.06.07 |
|---|---|
| CPython이 함수를 처리하는 방법 (0) | 2022.06.07 |
| 파이썬 세트(Set) (0) | 2022.06.05 |
| 파이썬 딕셔너리(Dictionary) (0) | 2022.06.05 |
| 파이썬 튜플(Tuple) (0) | 2022.06.04 |