Python/Python Basic Lesson

Python Programming Basic - 2. 자료형 (Data Type)

Pydole 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(거짓)

 

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