Python/Python Basic

파이썬 산술연산 숫자 타입 내장함수(builtin function), 내장함수 리스트 보기 - 공부하는 도비

DOVISH WISDOM 2020. 4. 6. 16:55  
728x90
반응형

안녕하세요 공부하는 도비입니다. 

 

오늘은 파이썬 숫자 타입에 해당하는 내장 함수에 대해 알아보려고 합니다.

내장 함수라고 하는 것은 모듈이나 패키지를 가져오지 않고 바로 사용할 수 있는 함수입니다.

이러한 함수들은 __builtins__라는 모듈에 정의되어있습니다.

 

Python 대화형 쉘에서 dir(__builtins)를 입력하게 되면, 파이썬의 내장 함수 목록을 볼 수 있습니다.

 

보다 더 자세한 설명은 쉘에서 help()를 이용해서 더 자세하게 볼 수 있습니다.

아래 예시는 open에 해당하는 내장 함수입니다. 

 

 

저렇게 쉘을 통해서도 볼 수 있고, 그냥 파이썬을 실행시키고 dir(__builtins__)을 출력하면 똑같이 나오게 됩니다.

 

 

사실 이렇게 많은 내장 함수를 외우고 있을 필요는 없습니다. 자신이 자주 쓰는 함수들은 자연스럽게 외워지게 되고, 내장 함수 외에도 수많은 모듈과 함수가 있기 때문에 필요할 때마다 찾아서 사용할 줄 알아야 합니다. 

 

이제 저희는 숫자 타입에 사용할 수 있는 내장함수를 보도록 하겠습니다. 

 

번호 산술연산 결과 연산자이름 설명
1 pritn( int (3.35) ) 3 int 정수
2 print( float (3) ) 3.0 float 실수
3 print( abs (-3) ) 3 abs 절대값
4 print( round (3.462,2) ) 3.46 round 반올림
5 print( divmod (5,3) ) (1, 2) divmod 몫과 나머지
6 print( complex (5,3) ) (5 + 3j) complex 복소수
7 print( pow (5,3) ) 125 power 지수
8 a = 5 + 3j
print( a.conjugate() )
(5 - 3j) conjugate 켤레 복소수

 

위의 몇가지 함수에 대해 부가설명을 하면, 

 

  • round는 반올림 함수입니다. 코마(,) 다음의 숫자는 소수 이하 자릿수입니다. 생략하면 0으로 인식하게 됩니다. round(3.123,1)의 결과가 3.1이 되는 것을 확인할 수 있습니다.

 

  • complex는 복소수를 만드는 함수입니다. 허수부는 i가 아닌 j를 사용합니다. real과 imag를 사용해서 실수부와 허수부를 출력할 수 도 있습니다.
a = (complex(5,3))

print(a)

print(a.real)
print(a.imag)

 

  • divmod는 몫과 나머지를 한 번에 구할 수 있습니다. 
a, b = divmod(7,3)

print(a,b)

 

  • 켤레 복소수를 출력하는 conjugate는 변수 a = 3 + 2j처럼, 변수에 저장되어있는 복소수의 켤레를 출력합니다.
a = 3 + 2j

print(a.conjugate())

 

 

이렇게 해서 숫자 타입에 해당하는 파이썬 내장 함수를 알아보았습니다.

 

물론, 'math'라는 모듈을 호출하면 더 많은 연산 함수를 사용할 수 있습니다.

 

아직은 파이썬 기초에 해당하는 부분을 적고 있기 때문에 라이브러리 모듈을 불러오고 사용하는 것은 나중에 따로 올리겠습니다. 

 

반응형