파이썬 기초 (문제 풀이) 및 라이브러리 - 파이썬 라이브러리

1. 파이썬 라이브러리

미리 만들어놓은 함수 집합, 이름이 있음

In [2]:
import math
num = math.sqrt(5)
print (num)
2.23606797749979
In [3]:
math.factorial(5)
Out[3]:
120
  • 해당 라이브러리에 있는 함수를 사용하기 위해서는 해당 라이브러리명.함수명으로 써야 함
    • math.factorial(5): math 라이브러리에 있는 factorial() 함수를 사용

하나의 라이브러리에는 여러 함수 존재 가능

  • 이 중 하나의 함수만을 불러 사용하기 위해서는 다음과 같이 from 라이브러명 import 함수명 으로 사용
  • 마치 해당 함수를 현재 코드 상단에 선언한 것과 마찬가지가 됨
    • 라이브러리명.함수명 으로 쓰지 않고 함수명만 쓰면 됨
In [4]:
# factorial 함수만 import
from math import sqrt, factorial  

num = sqrt(5)
num2 = factorial(5)
print (num2)
120

다음과 같이 쓰면, 해당 라이브러리에 있는 모든 함수를 라이브러리명 없이 쓸 수 있음

In [184]:
# 모든 함수를 import
from math import *
num = sqrt(5) + factorial(3) 
print (num)
8.23606797749979

라이브러리에 있는 함수명이 길거나 해서 다른 이름으로 쓰고 싶으면 다음과 같이 작성

In [188]:
import math as f
num = f.factorial(5)
print (num)
120
In [189]:
# factorial() 함수를 f()로 사용 가능
from math import factorial as f
num = f(5)
print (num)
120

라이브러리가 없으면! 자기 PC에서 실행이 안됨 -- 설치하면 됨

  • 터미널 (맥은 terminal 프로그램, 윈도우는 cmd 명령으로 터미널창을 열고 다음과 같은 특별한 명령을 수행)
    • pip install 라이브러리명
연습
PC마다 환경이 달라서 안될 수 있으니, 예로만 설명드림
  • 예: pip install konlpy
In [5]:
from konlpy.tag import Kkma
from konlpy.utils import pprint
kkma = Kkma()
pprint(kkma.nouns(u'네, 안녕하세요. 반갑습니다.'))
['안녕']

라이브러리에 어떤 함수가 있는지? 어떻게 쓰는지는 어떻게 알 수 있을까요?

  • 특정 라이브러리는 해당 함수를 익히는데 굉장한 시간이 소요
  • 대부분의 라이브러리는 구글 을 통해 검색하면 사용법을 찾을 수 있음
  • 대부분의 라이브러리들이 라이브러리 사용법을 웹을 통해 가이드 함
    • 블로그가 더 이해하기 쉬운 경우가 많음
In [ ]: