1. class와 객체

class Monster():
    hp = 100
    mp = 10

    def damage(self, attack):
        self.hp = self.hp - attack

monster1 = Monster()
monster1.damage(120)

monster2 = Monster()
monster2.damage(90)

class란, 객체를 정의하는 함수? 라고 보면 되는 듯하다.

class 안에서는 여러가지 변수를 정의할 수 있고,

함수도 정의할 수 있다.

 

이 class를 객체에 할당해주면, 해당 객체를 이용하여서 class 내의 함수를 실행할 수 있다.

위 코드의 예시 중에서, 1) 객체 할당, 2) 객체를 이용하여 class 내의 함수 실행 을 따로 떼내어 보면 아래와 같다.

monster1 = Monster() #monster1를 Monster라는 객체로 지정 -> monster1에 Monster class가 그대로 들어감
monster1.damage(120) #monster1(=Monster) 내의 함수인 damage를 실행해라

2. try & except

try:
	print(a/b)
except:
	print('0으로는 나눌 수 없어요!')

try와 except는 데이터 가공을 할 때 유용한 함수! (*゜ー゜*)

try 다음 내용을 실행했을 때 오류가 나는 경우, except로 넘어가게 하는 함수다.

3. Package

누군가가 이미 만들어놓은 함수, 클래스 덩어리.

우리가 어떤 기능을 직접 구현하지 않더라도, import 라는 명령어를 사용해서 package를 가져오기만 하면 바로 사용할 수 있다.

 

파이썬 내에서 패키지를 설치할 때에는, 아래 명령어를 통하여서 설치하면 된다.

!pip install 패키지이름

그 다음, 패키지를 불러올 때에는 (일반적으로) import라는 명령어를 사용한다.

# bs4라는 패키지로부터 BeautifulSoup라는 모듈을 임포트
from bs4 import BeautifulSoup

설치할 때의 이름과 임포트할 때의 패키지 이름이 항상 동일하지는 않다! 패키지에 따라 다르니 잘 알고 사용하기~

4. Pandas

파이썬 데이터 분석을 위한 필수 패키지.

특히, Pandas에서 제공하는 표 (테이블) 형태의 구조인 데이터프레임은 주로 데이터를 읽어서 저장하고, 연산을 위해 많이 사용됩니다.

import pandas as pd # import ~ as ... : ~ 패키지를 ...라는 약자로 호출한다.

데이터프레임의 기본 형태

데이터프레임이름 = pd.DataFrame({'칼럼명1' : [원소1, 원소2... 원소n],
								'칼럼명2' : [원소1, 원소2... 원소n],
								  ...
								 '칼럼명N' : [원소1, 원소2... 원소n]}}

 

+ Recent posts