String : 문자열
- ' ' 또는 " " 을 사용하여 문자열을 만든다.
- 문자열은 immutable이기 때문에 내용을 바꿀 수 없다.(단, .replace()사용하면 값을 교체 가능)
- Index(주소)를 가지고있다.([정수] 정수부분이 index)
a="WeCode"
a[0] => "W"
a[3] => "o"
-주소는 0번부터 시작
- str.split() : 공백 단위로 나누어 list에 저장하는 method
- method: 해당 data type에서만 사용할 수 있는 함수
ex) .append()는 list만 사용 가능한 함수
- 사용방법
a = "저는 강경훈 입니다"
b = a.split()
b=> ["저는", "강경훈", "입니다"]
List : 리스트
- []을 사용하여 리스트를 만든다.
- list는 mutable로 내용을 바꿀 수 있다.
- method
-.append(element): 리스트의 마지막에 element를 추가
-.pop(element): 리스트에서 element를 꺼낸 뒤 리스트에서 삭제
-.sort(): 가나다, 또는 abc 순으로 리스트 정렬
-.count(element): 리스트 안의 element의 수 계산
- Index(주소)를 가지고 있다.
a = ['사과','바나나','딸기', 1 ,'1']
a[0] => '사과'
a[3] => 1
a[4] => '1'
(1과 '1'은 다르다. 1은 int, '1'은 str)
Tuple
- ()을 사용해서 tupled을 만든다.
- list처럼 여러 data type을 element로 갖지만, immutable로 내용 수정이 불가능 하다.
- list와 마찬가지로 index을 가짐
- Packing & Unpacking
my_tuple =(1, 2, 3) #tuple로 packing
num1, num2, num3 = my_tuple #my_tuple을 unpacking
num1, num2 = num2, num1
# num1과 num2의 내용을 스위치, 왼쪽항은 packing 오른항은 unpaking이 동시에 이루어짐