자료형(type)에 대한 이해와 실습
시퀀스
시퀀스(sequence)는 문자 그대로 순서가 있는 배열 등을 의미합니다.
대표적으로 문자열(str), 리스트(list), 튜플(tuple) 등이 존재합니다.
- 문자열(str)
>>> a = 'banana' >>> print(type(a)) <type 'str'>
- 문자열을 변수값으로 지정할때는 " " 나 ' '로 덮어줘야 해요. 그리고 문자열끼리 수학기호도 몇개 사용 가능해요
- a, b = 'banana', 'apple'
- print(a+b) >>> 'bananaapple'
- print(a*3) >>> 'bananabananabanana'
- 리스트(list)
>>> lst = [1, 2, 3, 4, 5] >>> print(type(lst)) <type 'list'>
- for문같은 반복문에 아주 자주 사용된답니다. 여러 원소들을 [대괄호]로 묶어주면 리스트가 완성돼요.
- 튜플(tuple)
>>> tup = (1, 2, 3, 4, 5) >>> print(type(tup)) <type 'tuple'>
- 리스트와 튜플은 비슷해 보이지만 살짝 달라요. 리스트는 안의 원소들을 자유자재로 바꾸거나 지울 수 있지만 튜플의 값은 직접 변경할 수는 없어요. 슬라이싱으로 오려 붙여서 새로운 튜플을 만들 수는 있습니다.
슬라이싱(slicing)
시퀀스는 순서가 있다고 했죠? 원소들에게 차례대로 번호를 부여해주고 이걸 이용해서 여러가지를 할 수 있어요.
#문자열 슬라이싱
a = 'banana'
a[1] = 'a' # 맨 처음원소의 인덱스는 0부터 시작합니다.
#리스트 슬라이싱/튜플 슬라이싱 (비슷!!!)
lst = [1,2,3,4,5]
lst[0] = 1
lst[-1] = 5 # -1부터 -1씩 뒤로갑니다.
나중에 슬라이싱을 더 자세하게 다뤄볼게요! (졸려서 ㅎ;)
'Python 공부 > · Python 언어(TIL)' 카테고리의 다른 글
[TIL] Python 자료형(type)-기타등등(etc) (3) | 2023.01.18 |
---|---|
[TIL] Python 자료형(type)-숫자형[int,float,complex] (0) | 2023.01.12 |
댓글