파이썬에서 range는 특정 숫자 시퀀스를 생성하는 내장 함수입니다. 이 함수는 주로 반복문에서 특정 횟수만큼 반복하고자 할 때 많이 사용됩니다. range 함수는 숫자들의 리스트를 생성하는 것과 유사하지만 실제로는 메모리를 효율적으로 사용하여 리스트를 생성하지 않습니다.
range 함수를 사용하는 주된 이유는 숫자 시퀀스를 손쉽게 생성할 수 있기 때문입니다. 이를 통해 반복 작업을 간단하게 수행할 수 있습니다. 예를 들어, 0부터 9까지의 숫자를 출력하고자 할 때, range 함수를 사용하면 간단하게 해결할 수 있습니다.
range 함수는 세 가지 형태로 사용할 수 있습니다:
range(stop): 0부터 stop - 1까지의 숫자 시퀀스를 생성합니다.
range(start, stop): start부터 stop - 1까지의 숫자 시퀀스를 생성합니다.
range(start, stop, step): start부터 stop - 1까지의 숫자 시퀀스를 step 간격으로 생성합니다.
for i in range(5):
print(i)
위 코드는 0부터 4까지의 숫자를 출력합니다.
for i in range(1, 5)
print(i)
위 코드는 1부터 4까지의 숫자를 출력합니다.
for i in range(1, 10, 2):
print(i)
위 코드는 1부터 9까지의 숫자 중 홀수만 출력합니다.
다양한 range 함수 사용 예시를 살펴보겠습니다.
for i in range(5, 0, -1):
print(i)
위 코드는 5부터 1까지의 숫자를 역순으로 출력합니다.
for i in range(0, 10, 2):
print(i)
위 코드는 0부터 8까지의 짝수를 출력합니다.
range 함수는 주로 for문과 함께 사용됩니다. 이를 통해 반복 작업을 간편하게 수행할 수 있습니다.
my_list = ['a', 'b', 'c', 'd', 'e']
for i in range(len(my_list)):
print(my_list[i])
위 코드는 리스트의 각 요소를 순서대로 출력합니다.
total = 0
for i in range(1, 11):
total += i
print(total)
위 코드는 1부터 10까지의 숫자의 합을 계산하여 출력합니다.
range 함수를 사용할 때 주의해야 할 몇 가지 사항이 있습니다:
1. 종료 값 주의: range 함수의 stop 값은 포함되지 않으므로, 원하는 종료 값을 정확히 지정해야 합니다.
for i in range(5): # 0, 1, 2, 3, 4
print(i)
step 값이 음수인 경우 start 값이 stop 값보다 커야 합니다.for i in range(5, 0, -1): # 5, 4, 3, 2, 1
print(i)
range 함수는 메모리 효율적이지만, 큰 범위를 생성할 때는 주의가 필요합니다.for i in range(1000000):
pass # 큰 범위를 처리할 때는 주의
위의 주의 사항을 염두에 두고 range 함수를 사용하면 더 효과적으로 코드를 작성할 수 있습니다.