-
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(거짓)
* 첫 문자는 대문자를 쓴다.
'Python > Python Basic Lesson' 카테고리의 다른 글
Python Programming Basic - 6. 반복문 (for문) (0) 2020.03.02 Python Programming Basic - 6. 조건문(if문) (0) 2020.03.02 Python Programming Basic - 5. 문자열 메소드 (0) 2020.03.02 Python Programming Basic - 4. 연산자 (Operator) (0) 2020.03.02 Python Programming Basic - 3. 입력/출력 (0) 2020.03.02 Python Programming Basic - 2. 자료형 변환 (0) 2020.03.02 Python Programming Basic - 2. 시퀀스 자료형 (Sequence Data Type) (0) 2020.03.02 Python Programming Basic - 1. 변수 (Variable) (0) 2020.03.02