Python/기본

[Python] range() 함수

댕주 2024. 11. 2. 13:29

1. 기본 구조

Python의 range() 함수는 연속된 숫자를 생성하여 반복 작업에 유용하다.

기본 형식 : range(start, end, step)

start : 시작 숫자 (포함됨). 생략 시 기본 값은 0

end : 종료 숫자 (포함되지 않음).

step : 증가폭 (기본값은 1 )

 

2. 예제

1부터 10까지의 숫자를 출력하면 다음과 같이 range() 를 사용한다.

for i in range(1, 11): # 1부터 10까지 반복
    print(i)

 

range(1, 11) 은 1, 2, 3, ..., 10 을 생성하며, 11 은 포함되지 않는다.

 

3. 특정 증가폭 사용하기

step 값을 사용하면 숫자를 일정한 간격으로 증가시킬 수 있다.

for i in range(1, 11, 2) # 1부터 10까지 2씩 증가
    print(i)
# 출력 : 1, 3, 5, 7, 9

 

4. 리스트로 변환하기

range() 는 리스트가 아닌 시퀀스 객체를 반환하므로 메모리를 효율적으로 사용한다. 리스트가 필요하면 list(range(...)) 로 변환한다.

numbers = list(range(5))
print(numbers)
# 출력 : [0, 1, 2, 3, 4]

 

5. 자바와의 차이점

자바의 for (int i = 0; i < n; i++) 처럼 명시적 반복을 구현하지 않아도 range() 가 숫자 범위를 자동으로 처리하므로 더 간결하다

'Python > 기본' 카테고리의 다른 글

[Python] 리스트 컴프리헨션(List Comprehension)  (1) 2024.11.09
[Python] match  (0) 2024.11.08
[Python] max(), min() 함수  (0) 2024.11.07
[Python] defaultdict 사용하기  (1) 2024.11.02
[Python] 리스트 인덱싱과 슬라이싱  (0) 2024.11.02