김재원^
그냥 써봅니원
김재원^
전체 방문자
오늘
어제
  • 분류 전체보기 (2)
    • Python (2)
    • CSS (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
김재원^

그냥 써봅니원

Python

[Python] 숫자 처리 함수 (math 모듈)

2022. 1. 27. 17:21

 

Python에서 기본제공하는 숫자처리 함수
함수명 의미 예시
abs 절댓값 abs(-5)
max 최대값 max(2, 7)
min 최소값 min(2, 7)
pow 제곱 pow(2, 4)
round 반올림 round(3.99)

출력하기 →

print(abs(-5)) # -5 의 절댓값 = 5
print(max(2, 7)) # 2 와 7 중 최대값 = 7
print(min(2, 7)) # 2 와 7 중 최소값 = 2
print(pow(2, 4)) # 2 의 4 제곱 = 2 * 2 * 2 * 2 = 16
print(round(3.99)) # 3.99 의 반올림 = 4

 


 

math 모듈

 

파이썬에서 연산을 할 때 좀 더 복잡한 연산이 필요한 경우 math 모듈을 사용합니다.

우선 math 모듈을 사용하기 위해서는 위와 같이 math 모듈부터 import 해야 합니다.

import math # math 모듈을 사용하겠다는 의미

 

math 모듈에는 정수, 로그함수, 제곱, 삼각함수, 각도변환, 상수 등과 관련된 숫자 처리 함수들이 내장되어 있습니다.

 

 

Python math 모듈이 제공하는 모든 함수 공식 문서 :
https://docs.python.org/3/library/math.html

 

math — Mathematical functions — Python 3.10.2 documentation

math — Mathematical functions This module provides access to the mathematical functions defined by the C standard. These functions cannot be used with complex numbers; use the functions of the same name from the cmath module if you require support for co

docs.python.org

 

함수명 의미 예시
floor 내림 floor(3.99)
ceil 올림 ceil(3.14)
sqrt 제곱근 sqrt(25)
pi 원주율 pi()

위 함수들을 math 모듈을 사용하여 출력해 보죠

import math # math 모듈을 사용하겠다는 의미

print(math.floor(3.99)) # 3.99 의 내림 = 3
print(math.ceil(3.14)) # 3.14 의 올림 = 4
print(math.sqrt(25)) # 25 의 제곱근 = 5
print(math.pi) # 원주율(π) = 3.141592...

또 다른 방법으로는

from math import * # math 모듈 내의 모든 내용을 사용하겠다는 의미

여기서 ' * ' 의 의미는 모듈 내의 모든 내용을 사용하겠다는 의미입니다.

위의 방법을 통해 출력하려면 "math."을 써주지 않아도 실행이 가능합니다.

 

하지만 이 방법은 참조를 하지 않고 바로 사용하기 때문에 중복에 대한 문제가 발생할 수 있습니다.

from math import * # math 모듈 내의 모든 내용을 사용하겠다는 의미

print(floor(3.99)) # 3.99 의 내림 = 3
print(ceil(3.14)) # 3.14 의 올림 = 4
print(sqrt(25)) # 25 의 제곱근 = 5
print(pi) # 원주율(π) = 3.141592...

 

'Python' 카테고리의 다른 글

[Python] 랜덤 함수 (random 모듈)  (0) 2022.02.04
    'Python' 카테고리의 다른 글
    • [Python] 랜덤 함수 (random 모듈)
    김재원^
    김재원^

    티스토리툴바