ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 파이썬 기초문법1(2020.03.09)
    Python 끄적끄적/Python 기초배우기 2020. 3. 10. 06:23

    파이썬 기초 2020.0309
    0.01MB

    기초문법(파이썬 프로그래밍의 기초, 자료형)

    기초문법(제어문)

     

    추가학습 사항 정리

    파이썬의 자료표시는 

    리스트(List) : [ ] 

    튜플(Tuple) : ( )

    딕셔너리(Dictionary) : { }

    집합(Set) : set([ ])

    불(bool) : True, False

    로 나눌수 있다.

     

     우선 리스트와 튜플을 알아보자.

     

     리스트와 튜플은 자료를 나열하는 점, 자료의 위치값(Index)가 있다는 점에서 공통점이 있다.

    그럼 왜 이 둘을 구분하여 사용할까? 그 이유를 알아보자.

    리스트는 튜플과 다르게 값의 추가나 변경이 가능하다 이를 위해서는 미리 공간을 더 큰 값으로 잡아 놓을 필요성이 있다. 이는 장점이 되기도 하지만 메모리를 더 크게 잡아야 한다는 단점이 되기도 한다. 따라서 값이 변동이 있을 경우는

    리스트를 사용하고 없을 경우는 튜플을 사용하는 것이 유리하다. 

    ------------------------------------------------------------------------------------------------------------------------

     extend와 append의 차이점도 같이 알아두자.

     

    extend, append 이 둘은 모두 리스트형에서 자료를 추가할 때 사용한다.

    하지만 이 둘은 자료를 추가하는 방식에 차이가 있다.

    우선 extend는 아래에 있는 예제처럼 [4,5]인 리스트를 ()사이에 입력받아 4,5라는 요소를 h리스트에 넣는다.

    extend

    반면 append는 하나의 요소를 추가한다. ()사이에 어떠한 것을 입력하여도 그 값을 하나의 요소로써 넣는다.

    append

    ------------------------------------------------------------------------------------------------------------------------

    집합

     

    리스트 튜플의 경우 index의 형태로 딕셔너리의 경우 key가 존재하여 각 요소를 뽑아 올 수 있지만

    집합의 경우는 값들의 고유의 주소값이 존재하지 않는다(순서가 존재하지 않는다고 해석할 수 있음)

    또한 중복된 값도 가질 수 없다.

    그럼 왜 집합을 사용할까?

    집합은 have와 Dont have의 개념으로 보면 이해가 쉽다.

    어떠한 요소가 A와 B가 공통적으로 가지고있는것(&:intersection)

    A는 가지고있지만 B 가지고 있지 않은것 (A-B:Minus)

    이러한 요소사이의 소유 관계를 알아보는것에 특화된 것이기 때문에 집합안에 요소는

    중복된 값이 존재할 이유도 없고, 고유의 요소주소를 가질 이유도 없다.

     

    ------------------------------------------------------------------------------------------------------------------------

     

    문자열의 포메팅의 경우 간단하게 하는 경우와 고급포메팅으로 나눈다. 

    그중 고급 포메팅을 알아보자.

     

    format

    k='{0:-<10.4f}'.format(y)를 살펴보자.

    '{}'.format( )이 기본 형식이며

    { }내부에는

    0:공백문자 정렬방식 자리수표시

    로 구성된다.

    정렬방식은 <,^,>세가지 이며 화살표의 방향대로 정렬된다.

    < 왼쪽 정렬, ^ 가운데 정렬, > 오른쪽 정렬

     

    공백문자나 정렬방식은 생략 가능하지만 정렬방식만 생략하고

    공백문자를 사용할 수 없다. 예를 들어 '{0:+10}과 같은 경우는 불가능하다.

     

    댓글

Designed by Tistory.