ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [python] 파이썬 자료형 4
    python/python 공부 2020. 7. 5. 14:13

    파이썬의 자료형 종류

    1. 숫자형
    2. 문자열 자료형
    3. 리스트 자료형

    4. 튜플 자료형

    5. 딕셔너리 자료형

    6. 집합 자료형
    7. 자료형의 참과 거짓
    8. 자료형의 값을 저장하는 공간, 변수

    6. 집합 자료형 :  집합에 관련된 것들을 쉽게 처리하기 위해 만들어진 자료형이다. set 키워드를 이용해서 만들 수 있다.

                              집합 자료형 set 은 2가지 특징이 있다.

                              첫 번째 특징 : 중복을 허용하지 않는다.

                              두 번째 특징 : 순서가 없다.

                              만약 set 자료형에 저장된 값을 인덱싱으로 접근하려면 리스트나 튜플로 변환한 이후에 해야 한다.

     ex) >>> s1 = set([1, 2, 3]) <-- s1 = {1, 2, 3} 으로 set 없이 {} 로만 해도 set 자료형으로 생성된다.

           >>> s1

           결과 : {1, 2, 3}

     

           >>> s2 = set('Hello')

           >>> s2

           결과 : {'l', 'H', 'o', 'e'}

     

           list 또는 tuple 로 변환

           >>> list1 = list(s1)

           >>> tuple1 = tuple(s1)

     

    set 자료형을 이용해서 교집합, 합집합, 차집합을 구할 수 있다.

     ex) >>> s1 = set([1, 2, 3, 4, 5, 6])

           >>> s1 = set([4, 5, 6, 7, 8, 9])

     

    교집합 : & 기호를 이용한다.

     ex) >>> s1 & s2 또는 s1.intersection(s2)

           결과 : {4, 5, 6}

     

     합집합 : | 기호를 이용한다.

     ex) >>> s1 | s2 또는 s1.union(s2)

           결과 : {1, 2, 3, 4, 5, 6, 7, 8, 9}

     

     차집합 : - 기호를 이용한다.

     ex) >>> s1 - s2 또는 s1.difference(s2)

           결과 : {1, 2, 3}

           >>> s2 - s1 또는 s2.difference(s1)

           결과 : {7, 9, 8}

     

    집합 자료형 관련 함수들

      값 한 개 추가하기 : add()

       ex) >>> s1.add(4)

     

      값 여러개 추가하기 : update()

       ex) >>> s1.update([4, 5, 6])

     

      값 제거하기 : remove()

       ex) >>> s1.remove(4)

     

     

    7. 자료형의 참과 거짓

    자료형 참 or 거짓
    문자열 "python"
    "" 거짓
    리스트 [1, 2, 3]
    [] 거짓
    튜플 () 거짓
    딕셔너리 {} 거짓
    숫자형 0 이 아닌 숫자
    0 거짓
      None 거짓

    문자열, 리스트, 튜플, 딕셔너리 등의 값이 비어있으면 거짓, 비어있지 않으면 참이다. 숫자는 0일 때 거짓이다.

     

     

    8. 자료형의 값을 저장하는 공간, 변수

     파이썬에서 변수란 객체를 가리키는 것이다. 파이썬의 모든 자료형은 객체이다. type()을 사용하면 객체의 자료형이 무엇인지 알 수 있다.

     변수를 만들 때는 위의 예처럼 =(assignment) 기호를 사용한다.

     a = 1, b = "python" 처럼 사용하고 변순의 자료형을 함께 쓸 필요는 없다.

     

     ◎ 변수를 만드는 여러 가지 방법

      ex) >>> a, b = ('python', 'fun')

            >>> a, b = 'python', 'fun'

           

            리스트로 변수를 만들 수도 있다.

            >>> [a, b] = ['hello' ,'life']

     

            여러 개의 변수에 같은 값을 대입할 수도 있다.

            >>> a = b = 'python'

     

    메모리에 생성된 변수 없애기 : del() 함수 사용

         사용한 변수를 del 명령어를 이용하여 일일이 삭제할 필요는 없다. 파이썬이 모든 것을 자동으로 해준다.

     ex) >>> a = 3

           >>> del(a)

     

    ◎ 리스트를 변수에 넣고 복사

      변수 a에 변수 b를 그냥 대입하면 복사가 아니고 주소값만 복사되기 때문에 b 의 값이 변경되면 a의 값도 변경되어진다.

       ex) >>> b = [1, 2, 3]

             >>> a = b

             >>> b[1] = 5

             >>> b

             결과 : [1, 5, 3]

             >>> a

             결과 : [1, 5, 3]

     

     동일한 값을 복사하기 위해서는 2가지 방법을 사용한다.

     1. [:] 이용

      ex) >>> a = b[:]

     2.  copy 이용

      ex) >>> from copy import copy

            >>> a = copy(b)

     

     

     

     

    내용 출처 : Do it! 점프 투 파이썬

    'python > python 공부' 카테고리의 다른 글

    [python] 제어문 - 반복문  (0) 2020.07.18
    [python] 제어문 - if문  (0) 2020.07.12
    [python] 파이썬 자료형 3  (0) 2020.07.01
    [python] 파이썬 자료형 2  (0) 2020.06.29
    [python] 파이썬 자료형 1  (2) 2020.06.25

    댓글

Designed by Tistory.