02-8 자료형의 값을 저장하는 공간, 변수
- 변수란? 파이썬에서 사용하는 변수는 객체를 가리키는 것이라고 말할 수 있다. 객체란 우리가 지금껏 보아 온 자료형과 같은 것. ex) a = [1,2,3] id(a) 1657337295232 변수 a 가 가리키는 [1,2,3]리스트의 주소 값은 1657337295232 임을 알 수 있다. - 리스트를 복사할 때 a=[1,2,3] b=a id(a) 1657337407616 id(b) 1657337407616 a가 가리키는 대상과 b가 가리키는 대상이 동일하다는 것을 알 수 있다. a is b True ex) a[1]=4 a [1, 4, 3] b [1, 4, 3] a 리스트의 두 번째 요소를 값 4로 바꾸었더니 a만 바뀌는 것이 아니라 b도 똑같이 바뀌었다. a,b모두 동일한 리스트를 가리키고 있기 때문..
02-6 집합 자료형
집합 자료형은 다과 같이 set 키워드를 사용해 만들 수 있다. s1=set([1,2,3]) s1 {1, 2, 3} s2=set("Hello") s2 s2 {'H', 'e', 'l', 'o'} set()의 괄호 안에 리스트를 입력하여 만들거나 문자열을 입력하여 만들 수도 있다. 집합 자료형의 특징 set("Hello") 결과가 이상하다. l이 빠져 있고, 순서도 뒤죽박죽이다. 그 이유는 2가지 큰 특징이 있다. - 중복을 허용하지 않는다. - 순서가 없다. s1= set([1,2,3]) l1=list(s1) 리스트로 변환 l1 [1, 2, 3] l1[0] 1 t1=tuple(s1) 튜플로 변환 t1 (1, 2, 3) t1[0] 1 교집합, 합집합, 차집합 구하기 set 자료형을 정말 유용하게 사용하는 경..
02- 5 딕셔너리 자료형
딕셔너리는 어떻게 만들까? dic = {'name':'pey','phone':01155554444', 'birth':'1118' } 위에서 Key는 각각 name, phone, birth 이고, 각각의 Key에 해당하는 Value 는'pey', '01155554444','1118' 이 된다. a={1:'hi'} Key로 정수 값1, Value로 문자열 'hi'를 사용한 예이다. a = { 'a':[1,2,3]} Value 에 리스트도 넣을 수 있다. 딕셔너리 쌍 추가, 삭제하기 1.딕셔너리 쌍 추가하기 a = {1:'a'} a[2]='b' {2:'b'} 쌍 추가 a {1:'a',2:'b'} a['name'] = 'pey' a {1: 'a', 2: 'b', 'name': 'pey'} a[3]=[1,2,3]..
02-4 튜플 자료형
튜플(tuple)은 몇 가지 점을 제외하곤 리스트와 거의 비슷하며 리스트와 다른 점은 다음과 같다. -리스트는 []으로 둘러싸지만 튜플은 ()으로 둘러싼다. -리스트는 그 값의 생성, 삭제, 수정이 가능 하지만 튜플은 그 값을 바꿀 수 없다. t1=() t2=(1,) t3=(1,2,3) t4=1,2,3 t5=('a','b',('ab','cd')) 튜플다루기 1. 인덱싱하기 t1=(1,2,'a','b') t1[0] 1 t1[3] 'b' 문자열,리스트와 마찬가지로 인덱싱 가능하다. 2. 슬라이싱하기 t1=(1,2,'a','b') t1[1:] (2,'a','b') t1[1]부터 튜플의 마지막 요소까지 슬라이싱하는 예이다. 3. 튜플 더하기 t2=(3,4) t1+t2 (1, 2, 'a', 'b', 3, 4) 4..
02-3 리스트 자료형
리스트 자료형이란? ex) 1부터 10까지의 숫자 중 홀수 모음 1,3,4...9 의 집합을 생각해 보자. 이런 숫자모음을 숫자나 문자열로 표현하기는 쉽지 않다. 파이썬에서는 이러한 불편함을 해소할 수 있는 자료형이 존재한다. - 리스트는 어떻게 만들고 사용할까? 리스트명 = [ 요소1, 요소2, 요소3, ... ] 위에서 보는 것과 같이 대괄호 ([])로 감싸 주고 각 요솟값은 쉼표(,)로 구분해준다. odd = [ 1, 3, 5 ,9 ] a= [] b= [1, 2, 3] c= ['Life', 'is', 'too', 'short'] d= [1, 2, 'Life', 'is'] e= [1, 2, ['Life', 'is']] - 리스트의 인덱싱과 슬라이싱 리스트도 문자열철럼 인덱싱과 슬라이싱이 가능하다. -..