Python Programming Basic - 2. 자료형 (Data Type)
구분 |
내용 |
|
숫자형 |
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(거짓)
* 첫 문자는 대문자를 쓴다.
|