Python 기본 문법 정리 2
1. bool 형
참(True)과 거짓(False)의 형식으로 이루어진 형태이다.
주로 if 문을 이용한 조건문 형식에서 자주 쓰이고 그 이외의 형태에서도 이용 할 수 있다.
참과 거짓의 형태는 단순한 두가지 방식으로만 나타나지만 이 두가지 형식을 나타내기 위해서는 여러가지 방법을 이용할 수 있다.
기본적으로 조건문에서 bool 형을 확인 할 수 있는데 기본적으로는 값이 같을 경우 True 틀릴경우 False의 값을 나타낸다.
예를 들면 다음과 같다.
a == a
True
a == b
False
위에 나타나는 형식 이외에도, 곧 아래에 이야기 할 list 형의나 tuple형식에서 값이 있고 없고에 따라 참과 거짓이 나뉘기도 한다. 문자열이나 리스트 튜플 딕셔너리 등의 값이 비어있으면 거짓(False)이 된다. 반대로 값이 들어가 있으면 참(True)의 형식으로 나타난다
2. tuple 형
tuple 형태의 가장 명확한 특징은 안에 가지고 있는 요소 값을 임의로 지우거나 변경 할 수 없는데에 있다. 이미 그 안에 어떠한 값을 가지고 있다면 그 안에 다른 값들을 추가하거나 뺄 수 없다.
a = ()
a = (1,)
a = 1,2,3,4
a = (1,2,3,4)
튜플의 기본적인 형태, tip. 1개의 요소만 가질 경우 뒤에 , 를 추가 해 주어야 한다.
a = (1,2,3,4)
a[1:]
>>(2,3,4) #슬라이싱 하더라도 결과값이 출력될 뿐이지 변경되지는 않는다.
a
>>(1,2,3,4)
튜플 형식의 자료를 가공해서 새로운 변수에 저장 할 수 는 있지만
point! 이미 저장된 변수에 있는 튜플 값은 임의로 변경 할 수 없다.
+ 추가 . 튜플 형식은 인덱싱값을 통해 각 요소들의 값을 하나씩 보여줄 수 있다.
a= 1,2,3,4 의 값을 가질 때 a[0]은 1을 나타내고 a[1]은 2를 나타낸다. a[-1]의 경우 반대부터 시작해 4를 나타낸다.
3.list 형
개인적인 생각으로 파이썬에서 굉장히 많이 쓰인다고 생각되는 자료형태. 리스트 형태의 경우도 tuple 형태의 자료형과 마찬가지로 인덱싱을 통해 값을 나타 낼 수 있다.
a = [1,2,3,4,5]
위의 값은 아래처럼 인덱싱 되어 있다.
a[-1]
>> 5
a[0]
>> 1
a[2]
>> 3
b=[1,2,3,4,[5,6,7,8,9]] #리스트 안에 리스트가 들어간 이중형식으로도 표현이 가능하다.
리스트 된 값 중에 내가 3번 6이라는 값을 프린트 하고 싶다면 아래와 같이 한다면 내가 원하는 6이라는 값을 뽑아 낼 수 있을 것이다.
b[4][1] # 4번째 인덱싱 값에 리스트 형태를 선택 한 뒤 그 안에 있는 1번 인덱싱을 선택한 것이다.
>> 6
*이중리스트열에서 내가 원하는 값을 추출 하는방법(처음 파이썬을 공부할 때 단순했지만 의외로 헷갈렸다)
b[0:3] #단순히 하나의 값 외에 리스트 자체를 슬라이싱 할 수도 있다.
>> [1,2,3]
간단한 리스트의 연산방법
c = [5,6,7]
d = [7,8,9]
리스트 연산법 (+)
c+d
>> [5,6,7,7,8,9]
리스트 연산법 (-) #불가능
리스트 연산법(*)
c*2
>> [5,6,7,5,6,7]
리스트는 tuple과 다르게 요소의 값을 변경 할 수 있다.
a=[1,2,3,4,5]
a
>> [1,2,3,4,5]
a[3]=7
a
>> [1,2,3,7,5] #리스트의 3번째 인덱스의 값이 바뀌었다.
#del 함수를 사용해 함수내의 값을 삭제 할 수도 있다.
list 형태의 값에서 쓰이는 함수들
a =[1,2,3,4]의 경우
del a[3] #인덱스번호에 해당하는 리스트 값 삭제 >> [1,2,3]
a.remove(2) #리스트에 2라는 요소 제거 >> [1,3,4]
a.insert(2,5) #2번째 위치에 5값을 추가 >> [1,2,5,3,4]
a.append(5) #리스트요소에 5값 추가 >> [1,2,3,4,5]
a.extend([x,y...]) # 리스트 값에 요소값을 추가로 넣어 확장
#ex) a.extend([5,6]) >> [1,2,3,4,5,6]
a.sort() #리스트 요소들을 정렬 a=[3,4,1,2] 일경우 a.sort() >> [1,2,3,4]
a.reverse() #리스트의 요소들을 역순으로 정렬 >> [4,3,2,1]
a.pop() #맨 마지막값을 리턴하고 리턴된 값을 리스트에서 삭제 >> [1,2,3]
a.count(x) #x라는 요소가 리스트에 몇개 있는지 카운트
#ex) a= [1,1,2,3,4,] 일경우 a.count(1) >> 2
4. dict(딕셔너리) 형
Key 값과 Value 값으로 구성된 형태 사전의 형태를 띈다. 예를 들어 사과라는 단어는 사과나무의 열매 라는 사전적인 의미를 가지고 있다. 사과라는 Key 값에는 사과나무의 열매 라는 Value 값이 있는셈이다.
dic = {key:value,key2:value2,...} #기본적인 dict 형태
dic 추가
dic = {'name':'Sam'}
dic['age'] = '18'
dic
>> {'name':'Sam','age':'18'}
dic의 key 를 이용해 Value 값을 추출
dic['name']
>> 'Sam'
dict 형태의 값을 만들게 될때 주의 해야 할 점은 Key 값은 절대적으로 유니크한 값을 이용해야 한다는 것이다. 또한 Key값에는 리스트 형태를 사용 할 수 없다. Key값은 변하게 되면 안되기 때문에 값을 변경할 수 있는 리스트 형태의 값은 사용 될 수 없다.