본문 바로가기

개념

파이썬(Python)의 range() 함수에 대해서

range() 함수는 정수의 시퀀스를 생성하는 빌트인 함수입니다. range() 함수는 시작 값(start), 끝 값(stop), 증가 값(step)을 인자로 받아서 숫자들의 연속된 시퀀스를 생성합니다.

1. 기본 사항

range() 함수는 기본적으로 start는 0, step은 1로 설정됩니다. stop 값은 함수의 인자로 주어진 값 이전까지의 정수 시퀀스를 반환합니다.

range() 함수는 파이썬 2와 3에서 다르게 작동합니다. 파이썬 2에서 range() 함수는 실제로 모든 정수 값을 생성하여 메모리를 소비합니다. 하지만 파이썬 3에서는 range() 함수가 이터레이터(iterator)를 반환합니다. 이터레이터는 필요할 때마다 값을 생성하는 것으로, 메모리를 효율적으로 사용할 수 있습니다.

2. 예제

다음은 range() 함수의 예제입니다.

# 기본 형태
for i in range(5):
    print(i)
# 0 1 2 3 4

# 시작 값, 끝 값 지정
for i in range(3, 8):
    print(i)
# 3 4 5 6 7

# 증가 값 지정
for i in range(0, 10, 2):
    print(i)
# 0 2 4 6 8

# range() 함수를 리스트로 변환
list1 = list(range(5))
print(list1)
# [0, 1, 2, 3, 4]


위 예제에서는 range() 함수를 사용하여 정수의 시퀀스를 생성하고, for 반복문을 사용하여 각 값에 접근하였습니다. 또한, range() 함수를 사용하여 시작 값, 끝 값, 증가 값 등을 지정하였습니다. 마지막으로, range() 함수로 생성된 값을 리스트로 변환하여 변수에 할당하였습니다.