Sequence Data Type Range
Range
범위를 나타내주는 데이터 타입(연속형 자료구조, 의미상 데이터 표현하는 방식(많은 데이터 공간 차지하지 않음- 작은 메모리 구조)
a = range(1,10,1) ##range는 시작과 끝과 증감 내용이 있어야 함 1부터 9까지 1씩 증가하는 range
print(a)
[1,2,3,4,5,6,7,8,9] #리스트는 메모리 공간을 요소 하나하나 사용하여 메모리 공간이 많이 필요해요.
Range의 장점은 다른 점은 작은 메모리 공간으로 큰 데이터들을 표현함(연속적인 자료구조)
a = range(10) # 초깃값과 증감이 빠진 경우 (초깃값은 0, 증감은 1)
print(a)
range(0, 10)
print(a[1]) indexing 은 위치를 알아내는 거 range는 시퀀스 데이터 타입
# 1
print(a[:3]) #slicing 영역 중에 일부분 띄어와라는 의미로 결괏값이 원본 데이터 타입과 동일하기 때문에
(원본이 레인지)# range(0, 3)으로 표현됨
a = range(3, 100, 10) # 3부터 100까지 10씩 증가
print(a[1])
13
추가적인 연산자로 in 이 있어요 # 특정 요소가 연속형 자료형 안에 포함이 되는지 되지 않는지를 판별해요
print(7 in range(10)) #True (논리값)
# 0~9까지 1씩 증가하는 범위 값 안에 7이 포함돼 있는지 물어보는 거예요.
print(range(1,20,3)[-1])
#19
1 4 7 10 ... 19 (20마지막 요소를 포함 안됨)
'Python' 카테고리의 다른 글
0702 class (0) | 2021.07.02 |
---|---|
0702 절차적 프로그래밍, 구조적 프로그래밍, 함수 지향적 프로그래밍 (0) | 2021.07.02 |
0701 python 의 내장함수 (0) | 2021.07.01 |
0701 mutable(가변의), immutable(불변의) (0) | 2021.07.01 |
0701 Local variable vs global variable (0) | 2021.07.01 |
댓글