-
파이썬 기초문법1(2020.03.09)Python 끄적끄적/Python 기초배우기 2020. 3. 10. 06:23
기초문법(파이썬 프로그래밍의 기초, 자료형)
기초문법(제어문)
추가학습 사항 정리
파이썬의 자료표시는
리스트(List) : [ ]
튜플(Tuple) : ( )
딕셔너리(Dictionary) : { }
집합(Set) : set([ ])
불(bool) : True, False
로 나눌수 있다.
우선 리스트와 튜플을 알아보자.
리스트와 튜플은 자료를 나열하는 점, 자료의 위치값(Index)가 있다는 점에서 공통점이 있다.
그럼 왜 이 둘을 구분하여 사용할까? 그 이유를 알아보자.
리스트는 튜플과 다르게 값의 추가나 변경이 가능하다 이를 위해서는 미리 공간을 더 큰 값으로 잡아 놓을 필요성이 있다. 이는 장점이 되기도 하지만 메모리를 더 크게 잡아야 한다는 단점이 되기도 한다. 따라서 값이 변동이 있을 경우는
리스트를 사용하고 없을 경우는 튜플을 사용하는 것이 유리하다.
------------------------------------------------------------------------------------------------------------------------
extend와 append의 차이점도 같이 알아두자.
extend, append 이 둘은 모두 리스트형에서 자료를 추가할 때 사용한다.
하지만 이 둘은 자료를 추가하는 방식에 차이가 있다.
우선 extend는 아래에 있는 예제처럼 [4,5]인 리스트를 ()사이에 입력받아 4,5라는 요소를 h리스트에 넣는다.
반면 append는 하나의 요소를 추가한다. ()사이에 어떠한 것을 입력하여도 그 값을 하나의 요소로써 넣는다.
------------------------------------------------------------------------------------------------------------------------
집합
리스트 튜플의 경우 index의 형태로 딕셔너리의 경우 key가 존재하여 각 요소를 뽑아 올 수 있지만
집합의 경우는 값들의 고유의 주소값이 존재하지 않는다(순서가 존재하지 않는다고 해석할 수 있음)
또한 중복된 값도 가질 수 없다.
그럼 왜 집합을 사용할까?
집합은 have와 Dont have의 개념으로 보면 이해가 쉽다.
어떠한 요소가 A와 B가 공통적으로 가지고있는것(&:intersection)
A는 가지고있지만 B 가지고 있지 않은것 (A-B:Minus)
이러한 요소사이의 소유 관계를 알아보는것에 특화된 것이기 때문에 집합안에 요소는
중복된 값이 존재할 이유도 없고, 고유의 요소주소를 가질 이유도 없다.
------------------------------------------------------------------------------------------------------------------------
문자열의 포메팅의 경우 간단하게 하는 경우와 고급포메팅으로 나눈다.
그중 고급 포메팅을 알아보자.
k='{0:-<10.4f}'.format(y)를 살펴보자.
'{}'.format( )이 기본 형식이며
{ }내부에는
0:공백문자 정렬방식 자리수표시
로 구성된다.
정렬방식은 <,^,>세가지 이며 화살표의 방향대로 정렬된다.
< 왼쪽 정렬, ^ 가운데 정렬, > 오른쪽 정렬
공백문자나 정렬방식은 생략 가능하지만 정렬방식만 생략하고
공백문자를 사용할 수 없다. 예를 들어 '{0:+10}과 같은 경우는 불가능하다.
'Python 끄적끄적 > Python 기초배우기' 카테고리의 다른 글
파이썬 기초문법4(2020.03.12) (0) 2020.03.13 파이썬 기초문법3(2020.03.11) (0) 2020.03.11 파이썬 기초문법2(2020.03.10) (0) 2020.03.10 파이썬(2020.03.09) (0) 2020.03.10