매핑형 타입 매핑형 타입은 key 값으로 자료를 불러오는 '딕셔너리'가 대표적이다. 매핑형 타입은 key를 직접 정의할 수 있다. 장점 데이터 저장 및 읽기 속도가 빠르다. 키에 대한 중복이 있는지 확인하기 쉽다. 단점 다른 자료구조보다 저장공간이 더 필요하다. 여러 키에 해당하는 주소가 동일한 경우 충돌이 발생할 수 있다. 딕셔너리 생성 : dic = {} #빈 딕셔너리 만들기 dic['key'] = '안녕안녕' dic['key'] = '안녕안녕' dic['game'] = '스타크래프트' dic['cafe'] = '이디야' dic['동'] = '소사본동' dic {'key': '안녕안녕', 'game': '스타크래프트', 'cafe': '이디야', '동': '소사본동'} 딕셔너리 키 추가 제거 : de..
튜플과 리스트 li1 = [1, 2, 3, 4, 5, 6] tu1 = (1, 2, 3, 4, 5, 6) 리스트와 튜플의 가장 큰 차이점은 값을 변경할 수 있는가의 여부이다. 프로그램이 실행 되는 동안 그 값이 변경되면 안 되는 경우에 튜플 사용하면 된다. 튜플은 리스트에 비해 더 적은 메모리를 필요로 하고, 속도가 빠르다는 장점이 있다. 인덱싱과 슬라이싱 li1[1:5] [2, 3, 4, 5] len(li1) 6 li1[-1] 6 li1[1:5:2] [2, 4] li1[1::2] #슬라이싱 1번 부터 두칸씩 띄어서 인덱싱 [2, 4, 6] li1[::-1] #거꾸로 출력 [6, 5, 4, 3, 2, 1] 리스트 안의 요소 찾기 3 in li1 True min(li1) 최소값 출력 1 max(li1) 최..
1. 파이썬 개발 환경 파이썬 실습은 구글 코랩 환경에서 하였습니다. 코랩 환경에서는 기본적인 함수들과 GPU를 제공해 줍니다. 하지만 인공지능이나 머신러닝을 구동할 사용자에게는 런타임 끊김 문제 때문에, 주피터 환경에서 개발하기를 권장합니다. Ctrl + Enter = 해당 셀을 실행하고 커서를 해당 셀에 두는 경우 (결과 값만 보고자 할 때) Shift + Enter = 해당 셀을 실행하고 커서를 다음 셀로 넘기는 경우 (여러가지 값을 빠르게 출력할 때) Alt + Enter = 해당 셀을 실행하고 셀을 삽입한 후 커서를 삽입한 셀로 넘기는 경우 (다음 작업 공간이 없을 때) [셀 삽입/삭제 관련 단축키] Ctrl + M A = 코드 셀 위에 삽입 Ctrl + M B = 코드 셀 아래 삽입 Ctrl ..
프로그래밍을 하는 대상을 자료라고 합니다. 자료의 형태는 기본적으로 문자 혹은 숫자 둘중 하나입니다. 숫자 정수(Integer) int라고 표현 음수, 양수, 0 3가지가 있습니다. 4바이트를 할당합니다. 실수(float) 부동소수점 방식을 채용한다. 부동 소수점이란? 소수점 위치가 고정되어 있지 안혹 바뀐다는 의미입니다. 단점으로 오차가 발생합니다. 0.1 + 0.2 0.30000000000000004 0.1 + 0.2 == 0.3 False Boolean 어떤 타입이든 다 변환이 가능합니다. True인 경우 0이 아닌 비어있지 않은 모든 값 False-빈문자, 빈객체, 0이 다 거짓이 됩니다. bool(1) True bool(0) False bool('') False bool() False 문자열(S..