AI 모델링에 Python 을 사용하는 이유
- AI 패키지, 라이브러리를 쉽게 활용 가능
- 데이터 분석, 전처리를 보다 직관적이고 쉽게 처리 가능
- AI 알고리즘 활용 호환(Tensorflos, Kera, ...)
[1] 파이썬 기본 문법
데이터 관련 함수
Indexing
변수 + [ ], index 번호는 0 번 부터 시작
ex) 변수[1], 변수1[변수2], ...
string = "Hello World"
string[0] = 'H'
string[1] = 'e'
string[2] = 'l'
string[3] = 'l'
string[4] = 'o'
string[5] = ' '
string[6] = 'W'
string[7] = 'o'
string[8] = 'r'
string[9] = 'l'
string[10] = 'd'
Slicing
변수[시작 index : 끝번호 index + 1] (끝번호 + 1 을 해줘야 원하는 끝번호 까지 슬라이싱이 가능함)
string = "Hello World"
string[:7] = "Hello W" (시작 인덱스가 없으면 0 으로 간주)
string[2:9] = "llo Wor"
string[3:] = "lo World" (끝 인덱스가 없으면, 제일 끝번호 + 1 로 간주)
string[:] = "Hello World" (시작과 끝 인덱스가 없으면, 처음부터 끝까지로 간주)
string[3:-3] = "lo Wor" (인덱스가 음수일 경우 제일 끝번호를 -1 로 부터 뒤에서 앞으로 음수가 작아짐)
참고
string[-11] = 'H'
string[-10] = 'e'
string[-9] = 'l'
string[-8] = 'l'
string[-7] = 'o'
string[-6] = ' '
string[-5] = 'W'
string[-4] = 'o'
string[-3] = 'r'
string[-2] = 'l'
string[-1] = 'd'
List
변수(리스트 명) = [데이터, 데이터, 데이터]
Tuple
리스트와 거의 유사하고 사용법도 동일
리스트와 달리 데이터의 수정이나 추가가 불
변수(튜플 명) = (데이터, 데이터, 데이터)
Dictionary
[2] 파이썬 기본 자료형
string = 문자열 (문장)
integer = 정수(음수, 0, 양수)
float = 소수(3.14..., 0.123, ...)
List = 순서대로 정리된 항목들을 담는 구조 (특정 데이터를 반복적으로 처리하는 데 특화)
리스트는 [ ](대괄호)로 감싸주고, 요소는 ,(콤마) 로 구분
- 리스트 관련 함수 -
range
리스트 생성시 조건하에 데이터를 넣어주는 함수
리스트 변수 = list(range(시작값, 종료값, 증가감))
ex) sample = list(ragne(1, 10 2)) : 1 부터 10 의 범위에서 2씩 증가한 데이터를 리스트에 담기
sample = [1, 3, 5, 7, 9]
append
리스트의 끝에 요소 추가하는 함수
변수(리스트 명).append(데이터)
ex) sample.append(4)
sample = [1, 3, 5, 7, 9, 4]
insert
리스트의 특정 인덱스에 요소 추가
리스트 변수.insert(인덱스, 데이터)
ex) sample.insert(3, 8)
sample = [1, 3, 5, 8, 7, 9, 4]
extend
리스트1에 리스트2 를 연결해 확장
리스트 변수1.extend(리스트 변수2)
ex) sample2 = list(range(0, 10, 2))
sample2 = [0, 2, 4, 6, 8]
sample.extend(sample2)
sample = [1, 3, 5, 8, 7, 9, 4, 2, 4, 6, 8]
remove
리스트의 특정 값의 요소를 삭제 (동일 값 존재시 번호가 제일 빠른 순으로 삭제 됨)
리스트 변수.remove(데이터)
ex)sample.remove(8)
sample = [1, 3, 5, 7, 9, 4, 2, 4, 6, 8]
count
리스트 내의 특정 요소의 개수를 카운팅
리스트 변수.count(데이터)
ex)example.count(4)
결과 = 2
sort
리스트 내 요소를 오름차순으로 정리
리스트 변수.sort()
ex)sample.sort()
sample = [1, 2, 3, 4, 4, 5, 6, 7, 8, 9]
pop
리스트의 특정 요소를 뽑아냄, 인덱스가 없으면 자동으로 제일 마지막 요소를 뽑아냄
리스트 변수.pop(인덱스)
ex) a = sample.pop(0)
a = 0
sample = [1, 2, 3, 4, 4, 5, 6, 7, 8, 9]
ex) b = sample.pop()
b = 9
sample = [1, 2, 3, 4, 4, 5, 6, 7, 8]
'AI > ASSOCIATE' 카테고리의 다른 글
ASSOCIATE 5. (2) | 2025.07.03 |
---|---|
ASSOCIATE 4. (1) | 2025.07.02 |
ASSOCIATE 2. (0) | 2025.04.18 |
ASSOCIATE 1. (0) | 2025.04.18 |