range() 함수란?
Python에서 반복문을 작성할 때 매우 유용한 내장 함수 중 하나는 range()
함수입니다. 이 함수는 특정 범위의 숫자를 생성하며, for 루프와 같은 반복문에서 주로 사용됩니다. range() 함수의 기본 구조는 range(start, stop, step)
이며, 이 중에서 start와 step은 생략이 가능합니다.
range() 함수의 장점
1. 코드 가독성: 숫자 리스트를 직접 입력하는 것보다 range() 함수를 사용하면 코드가 훨씬 깔끔해집니다.
2. 메모리 효율성: range()는 필요한 숫자를 즉시 생성하지 않고, 순회할 때마다 숫자를 생성합니다. 이로 인해 메모리 사용량이 줄어듭니다.
3. 범용성: 시작, 종료, 스텝 값 등을 사용자가 지정할 수 있어 다양한 상황에서 활용할 수 있습니다.
예시 1: 기본 사용법
for i in range(5):
print(i)
Output:
0
1
2
3
4
예시 2: start, stop, step 파라미터 사용
for i in range(1, 10, 2):
print(i)
Output:
1
3
5
7
9
예시 3: 거꾸로 순회하기
for i in range(5, 0, -1):
print(i)
Output:
5
4
3
2
1
예시 4: 리스트 내에서 range() 사용
myList = [i for i in range(5)]
print(myList)
Output:
[0, 1, 2, 3, 4]
예시 5: 이차원 리스트 생성하기
matrix = [[0 for _ in range(3)] for _ in range(3)]
print(matrix)
Output:
[[0, 0, 0], [0, 0, 0], [0, 0, 0]]
참고 자료
range() 함수에 대한 더 자세한 내용은 공식 Python 문서에서 확인할 수 있습니다.