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]}}
'Development > Python' 카테고리의 다른 글
크롤링 기초 : BeautifulSoup (0) | 2022.07.26 |
---|---|
크롤링 기초: HTML 문서의 구성 (0) | 2022.07.26 |
크롤링 : select, find, attribute error (0) | 2022.05.17 |
Network Analysis (1) networkX in Python (0) | 2022.03.17 |