오늘도 개발

for문과 range()함수 본문

웹 프로그래밍/Python3

for문과 range()함수

Sueeeeeee 2022. 6. 5. 10:29

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

 

 

 

 

 

참고

점프 투 파이썬 03-3 for문

'웹 프로그래밍 > 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