Seongwon Lim

[Python] 파이썬 라이브러리 사용법 본문

Python

[Python] 파이썬 라이브러리 사용법

limsw 2022. 5. 16. 23:23
반응형

서론

파이썬은 프로그래밍의 효율성을 증가시키기 위해 다양하고 많은 라이브러리를 제공하고 있다.

이번 글에서는 파이썬 라이브러리 예제를 간단하게 살펴보고 어떻게 파이썬 라이브러리를 사용하는지 알아보고자 한다.

예제1 : 특정 숫자의 지수승 구하기

예를 들어 특정 숫자와 지수를 입력받아 숫자의 지수승을 구하는 함수를 구현한다고 해보자.

def exp(number, exponent):
	return number ** exponent

print(exp(2, 5)) # 32

해당 함수는 2의 5승을 구하는 예제이다. 물론 위 예제는 아주 간단하게 구현할 수 있지만 이러한 코드 마저도 파이썬 라이브러리를 이용하면 더욱 쉽게 구현할 수 있다.

 

 

파이썬에서 제공하는 다양한 수학에 관련된 함수를 사용하고 싶은 경우 math 라이브러리를 불러와서 사용할 수 있다.

이번에는 math 라이브러리를 이용해서 특정 숫자의 지수승을 구현해보자.

import math
print(math.pow(2,5))

math 에서 제공하는 pow() 메서드를 이용해서 간단하게 구현했다.

예제2 : 팩토리얼 계산하기

이번에는 반복문과 재귀 함수를 이용해서 팩토리얼을 계산해보자.

# 반복문으로 팩토리얼 계산하기
num = int(input()) 
result = 1 
for i in range(1, num+1):
	result *= i
print(result)

# 재귀 함수로 팩토리얼 계산하기
def facto(n):
    if(n > 1):
        return n * facto(n-1)
    else:
    	return 1
num = int(input())
print(facto(num))

팩토리얼 또한 짧은 줄의 코드로 구현할 수 있지만 math 라이브러리에 정의된 팩토리얼 함수를 이용하면 더욱 짧게 구현할 수 있다.

 

이번에는 factorial() 함수를 이용해보자.

import math

num = int(input())
print(math.factorial(num))

함수나 반복문을 이용해서 구현할 필요 없이 라이브러리를 이용하면 한줄의 코드로 작성할 수 있다.

 

math — 수학 함수 — Python 3.10.4 문서

math — 수학 함수 이 모듈은 C 표준에서 정의된 수학 함수에 대한 액세스를 제공합니다. 이 함수는 복소수와 함께 사용할 수 없습니다; 복소수를 지원해야 하면 cmath 모듈에 있는 같은 이름의 함

docs.python.org

파이썬 math 라이브러리에 있는 더 많은 함수를 찾아보고 싶다면 공식 문서를 참조하면 된다.

실제로 해당 사이트에 접속 후 factorial() 함수를 찾아보면,

해당 함수의 파라미터 전달 방법과 잘못 사용했을 때 어떤 예외 처리를 발생시키는 지 등 다양한 사용 방법들이 나와있다.

 

이처럼 파이썬은 math 라이브러리 뿐만 아니라 굉장히 많고 다양한 라이브러리를 제공하고 있다.

 

파이썬 표준 라이브러리 — Python 3.10.4 문서

파이썬 표준 라이브러리 파이썬 언어 레퍼런스 는 파이썬 언어의 정확한 문법과 의미를 설명하고 있지만, 이 라이브러리 레퍼런스 설명서는 파이썬과 함께 배포되는 표준 라이브러리를 설명합

docs.python.org

해당 사이트를 통해 math 라이브러리 뿐만 아니라 프로그래밍 시 필요한 다양한 라이브러리를 사용해 보는 것을 권장한다.

 

다음으로는 파이썬 라이브러리의 다양한 사용 방법을 알아보자.

파이썬 라이브러리 사용법 1

import math
math.factorial(5)

이처럼 import 라이브러리명 으로 라이브러리를 부른 경우에는,

  • 라이브러리명.함수명() 형태로 내장 메서드를 이용해야 한다.

파이썬 라이브러리 사용법 2

from math import factorial
factorial(5)

라이브러리의 일부 함수만을 불러서 사용하는 경우에는 다음과 같이 from 라이브러리명 import 함수명을 사용한다.

이처럼 직접 사용할 함수를 부른 경우에는,

  • 함수명() 형태로 내장 메서드를 바로 사용할 수 있다.

파이썬 라이브러리 사용법 3

from math import *
num1 = sqrt(25)
num2 = factorial(5)

해당 라이브러리명을 쓰고 싶지 않으면서 라이브러리 모든 함수를 사용하고 싶다면 위처럼 * 표시를 사용하면 된다.

파이썬 라이브러리 사용법 4

이번에는 라이브러리명, 함수명을 사용자가 커스텀 해서 사용하는 경우이다.

라이브러리명, 함수명이 너무 길거나 마음에 들지 않는 경우 직접 사용하고 싶은 단어로 변경하여 사용할 수 있다.

# 라이브러리명을 커스텀하기
import math as m
print(m.factorial(5))

# 함수명을 커스텀하기
from math import factorial as f
print(f(5))

 

Comments