ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Python Programming Basic - 2. 자료형 (Data Type)
    Python/Python Basic Lesson 2020. 3. 2. 20:18

     

    구분

    내용

    숫자형

    numeric

     

     정수형 (Interger)

     

     ( n = 1, n = -1, n = 0 )

     

     

     

     실수형 (Float)

     

     ( n = 0.1, n = -0.1 )

     

     

    정수형(interger)의 값의 범위는 sys.maxsize 으로 확인

     

    import sys
    
    print(sys.maxsize)

    ( 32비트 : 2**31 - 1 ,   64비트 : 2**63 – 1 )

     

     


     

    구분

    내용

    문자열

    String

     

     큰 따옴표(" ")를 이용한 문자열 만들기

     

      s = "Python is Beautiful"

     

     

     

     작은 따옴표(' ')를 이용한 문자열 만들기

     

     s = 'Python is Beautiful'

     

     

     

     3개의 큰/작은 따옴표를 이용한 문자열 만들기

     

     s = """ Python is Beautiful """

     s = ''' Python is Beautiful ''

     s = ''' Python is

           Beautiful '''

     

     

     

    큰 따옴표 ( " " )

     

    s = ("Python is Beautiful")   # " "  문자열
    print(s)
    
    
    
    Python is Beautiful

     

     

    작은 따옴표 ( ' ' )

     

    s = ('Python is Beautiful')   # ' '  문자열
    print(s)
    
    
    
    Python is Beautiful

     

     

    3개의 따옴표 문자열 (''' ''', """ """)

     

    s = ('''Python is Beautiful''')   # ''' ''' 문자열 (""" """ 동일)
    print(s)
    
    
    
    Python is Beautiful

     

     

     줄바꿈 문자열은 3개의 따옴표를 이용

     

    s = '''Python is
           Beautiful'''
    
    print(s)
    
    
    
    Python is
           Beautiful

     

     

    * 따옴표를 문자열로 표기하고 싶을 때는 다른 따옴표를 이용해 문자열을 만든다

     

    s = " 'Python is Beautiful' " 
    print(s)
    
    
    
     'Python is Beautiful'

     


     

    구분

    내용

    리스트

    list

     

     [  ] 로 이루어진 배열. 요소들은 쉼표( , )로 구분

     

    lst = [ 1, 'python', [ 1, 2 ], (1 , 2), {'a':1 } ]

     

     

     

     * 숫자, 리스트, 튜플, 사전 등이 요소가 될 수 있다.

     * 요소를 추가/수정/삭제가 가능

     

     

    lst = [ 1, 'python', [ 1, 2 ], (1 , 2), {'a':1 } ]
    print(lst)
    
    
    
    [1, 'python', [1, 2], (1, 2), {'a': 1}]

     


    구분

    내용

    튜플

    tuple

     

     (  ) 로 이루어진 배열. 요소들은 쉼표( , )로 구분

     

     tup = ( 1, ‘python’, [ 1, 2 ], ( 1 , 2), { ‘1’:1 } )

     

     

     * 숫자, 리스트, 튜플, 사전 등이 요소가 될 수 있다.

     * 요소를 추가/수정/삭제가 불가능

     

     

    lst = ( 1, 'python', [ 1, 2 ], (1 , 2), {'a':1 } )
    print(lst)
    
    
    
    (1, 'python', [1, 2], (1, 2), {'a': 1})

     

     

     * 한 개의 튜플 요소를 할당할 경우 tup = ( 1, ) 요소 뒤에 콤마( , )를 붙여준다

     

    tupEx = ('1',)
    print(tupEx)
    
    
    
    ('1',)

     


     

     

    구분

    내용

    딕셔너리

    dictionary

     

     {  } 로 이루어진 배열. 요소는 ‘key:value’ 로 쉼표( , )로 구분

     

    dic = { 'a':1, 'b':[1,2] , 'c':(1,2) , 'd':{'d':5} }

     

     

    * 키 값의 요소로 숫자, 리스트, 튜플, 사전 될 수 있다.

    * 딕셔너리 요소를 추가/삭제 가능

     

     

    dic = { 'a':1, 'b':[1,2] , 'c':(1,2) , 'd':{'d':5} }
    print(dic)
    
    
    
    {'a': 1, 'b': [1, 2], 'c': (1, 2), 'd': {'d': 5}}

     

     

    * 파이썬 3.6+ 에서는 사전입력 순서를 보존하며, 메모리를 20% ~ 25% 자원비용 감소

     

    dic = {}
    
    dic['제주도'] = '한라산'
    dic['서울'] = '북한산'
    dic['강원도'] = '설악산'
    dic['충청북도'] = '속리산'
    dic['전라도'] = '속리산'
    
    cnt = 0
    
    while cnt<10:
        for i, j in dic.items():
            print(i, j)
        print('*'*10)
        cnt += 1
        
    
    
    
    제주도 한라산
    서울 북한산
    강원도 설악산
    충청북도 속리산
    전라도 속리산
    **********
    제주도 한라산
    서울 북한산
    강원도 설악산
    충청북도 속리산
    전라도 속리산
    **********
    제주도 한라산
    서울 북한산
    강원도 설악산
    충청북도 속리산
    전라도 속리산
    **********
    제주도 한라산
    서울 북한산
    강원도 설악산
    충청북도 속리산
    전라도 속리산
    **********
    제주도 한라산
    서울 북한산
    강원도 설악산
    충청북도 속리산
    전라도 속리산
    **********
    제주도 한라산
    서울 북한산
    강원도 설악산
    충청북도 속리산
    전라도 속리산
    **********
    제주도 한라산
    서울 북한산
    강원도 설악산
    충청북도 속리산
    전라도 속리산
    **********
    제주도 한라산
    서울 북한산
    강원도 설악산
    충청북도 속리산
    전라도 속리산
    **********
    제주도 한라산
    서울 북한산
    강원도 설악산
    충청북도 속리산
    전라도 속리산
    **********
    제주도 한라산
    서울 북한산
    강원도 설악산
    충청북도 속리산
    전라도 속리산
    **********

     


     

    구분

    내용

    집합

    set

     

     {  } 이루어진 배열로, set(문자열|리스트|튜플)로 만드는 자료형

     

      * 중복을 허용하지 않는다

      * 순서가 없다.

      * 집합 추가/제거 가능

      * 차집합, 합집합, 교집합

     

     

     

    교집합

     

    set1 = set([1,2,3,4,5,6])
    set2 = set([3,4,5,6,8,9])
    
    print(set1 & set2)                # 교집합 ( & ) 
    print(set1.intersection(set2))    # intersection
    
    
    
    {3, 4, 5, 6}
    {3, 4, 5, 6}

     

     

    합집합

     

    set1 = set([1,2,3,4,5,6])
    set2 = set([3,4,5,6,8,9])
    
    
    print(set1 | set2)           # 합집합 ( | )
    print(set1.union(set2))      # union

     

     

    차집합

     

    set1 = set([1,2,3,4,5,6])
    set2 = set([3,4,5,6,8,9])
    
    
    print(set1 - set2)
    print(set1.difference(set2))
    
    
    
    {1, 2}
    {1, 2}

     

     

    set 자료형의 중복제거 특성을 이용한 리스트 요소 중복제거

     

    setEx = set([1, 2, 4, 5, 6 ,7 ,8, 4, 3])
    print(list(setEx))
    
    
    
    [1, 2, 3, 4, 5, 6, 7, 8]

     


     

    구분

    내용

    Bool

     

    참(True)과 False(거짓)

     

    * 첫 문자는 대문자를 쓴다.

     

     

     

Designed by Tistory.