목표
Python 을 통해 데이터분석과 머신러닝에 접근한다.
왜 우리는 Python으로 배워야 하는가?
1. 간결하고 쉽다
2. 데이터 분석과 머신러닝을 위한 수많은 라이브러리가 있다.(Numpy, Pandas, Matplotlb, scipy, scikit..)
3. 다양한 확장에 용이하다(python <-> excel, python <-> matlab...)
환경 셋팅
Anaconda 설치, 필요한 학습 자료 링크 설정
Python 기초 정리
1. 기초 데이터 타입
- 정수형(integer), 실수형(floats)
- 문자열(string)
- 참/거짓(bool)
2. 함수
def func(value):
[탭만큼의 여백]return value
*Parameter : 매개변수, 함수 선언시 데이터 타입이 결정
*Argument : 인자, 함수 호출시 사용할 데이터
ex)
x+y를 리턴시키는 함수를 만들고 호출하기
def add(x, y)
return x+y;
x = 1
y = 2
add(x,y);
3. 컨테이너
- 1) list : [1,2,3,3,4,4,4,5...]
- 2) dict :{key:value, ...}
- 3) tuple : (1,2,3,4,5,6...)
- 4) set : {1,2,3,4,5...}
CRUD(Create, Read, Update, Delete)
-1) list의 crud
create x = [1,2,3,4,5,6]
insert x.append(4)
index접근 x[3]
delete del x[3] / x.remove(4)
리스트 합치기 x + [4,6,7]
정렬 x.sort(reverse = false)
-2) dict의 crud
create x = {1:'value1', 2:'value2'}
insert x[3] = 'value3'
index접근 x[1]
get접근 x.get(100, '없는 키값입니다') <- x[100] 키 기반 에러 호출
delete del x[3]
key, value 리턴 items dict 내부 함수
-3) tuple의 crud
create x = (1,2,3,4,5)
index접근 x[1]
각각의 값에 적용 x,y = return_tuple() <- c/c++ std::tie(x,y,z) = return_tumple()
-4) set의 crud (* 중복 값 불가능)
create x = {1,2,3,4,5,6}
insert x[3] = 'value3'
4. 조건문
if 조건문:
[탭] 조건문을 통과하고 나와야하는 값
elif 조건문:
[탭] 조건문을 통과하고 나와야하는 값
else:
[탭] 나머지로 나와야 하는값
ex)
animals = {'고양이', '강아지', '거북이'}
mypet = '고양이'
if mypet in animals:
print('동물이지')
else:
print('동물이 아니지')
5. for/while
for 조건문:
[탭]조건문을 통과하고 나오야하는 값
while 조건문:
[탭]조건문을 통과하고 나와야하는 값
ex)
1~100까지 2의 배수는 몇개일까? 49개
n = 0
for i in range(1,100):
if i % 2 == 0:
n+=1
6. 기타
기억해야하는 함수
- 절대값 : abs(-1) => 1
- 반올림 : round(2.4) => 2
- 합 : sum([1,100, 200]) => 301
- 최대/최소 : max[1,100,200] => 200 / min[1,100,200] => 1
- 제곱 : x**y =>x 의 값을 y 제곱한다.
==============================================
후기
여기까지는 이지하지!
'FastCampus UpStage AI > Python' 카테고리의 다른 글
데이터 시각화 (그래프 그리기) - Seaborn (2) (1) | 2024.10.02 |
---|---|
데이터 시각화(그래프 그리기) - MatPlotlib의 pyplot (1) (0) | 2024.10.02 |