FastCampus UpStage AI/Python

FastCamPus X Upstage AI 5기 Python 기초

하오츠(해석:맛있다) 2024. 9. 25. 23:32

목표 

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 제곱한다.

 

 

==============================================

후기

여기까지는 이지하지!