본문 바로가기
PROGRAMMING/Python

[Python] 내장 함수 (Built-in Function) - (1): A ~ H

by BLADEBONE 2011. 7. 6.
내장 함수(Built-in Function)란 import 과정을 필요로 하지 않는 함수들을 일컫는다.  Python Manual에서 built-in이라 치면 약 40개 가량의 built-in 함수가 있음을 확인할 수 있다. 이 중에서 많이 사용되는 내장 함수에 대해서 설명과 예제를 알파벳 순으로 정리하였다.

A ~ H: abs, apply, chr, cmp, dir, divmod, enumerate, eval, execfile, filter, hex


A
  • abs: abs(value)는 인수로 숫자값 value를 받았을 때, 절대값을 반환한다. 입력이 복소수인 경우 abs(a+bj) = sqrt(a^2 + b^2) 값을 반환한다.

 

>>> abs(5)
5
>>> abs(-5)
5
>>> abs(3+4j)
5.0


 

  • apply: apply(function, (args)) - 함수 이름과 그 함수에 들어갈 인수를 입력받아 간접적으로 함수를 실행시키는 명령이다.

 

>>> def sum(a,b):
...         return a+b
...
>>> apply(sum, (3,4))
7



C

  • chr: chr(i) - 인수로 정수 형태의 아스키값을 입력받아, 그에 해당하는 문자를 출력하는 함수.

 

>>> chr(100)
'd'
>>> chr(50)
'2'

 

  • cmp: cmp(x,y) - 두 개의 객체를 비교하는 함수, x>y → 양수값(1), x=y → 0, x<y → 음수값(-1)을 반환.

 

>>> cmp(10,5)
1
>>> cmp(10,10)
0
>>> cmp(5,10)
-1



D

  • dir:dir(x) - 객체 x가 가지고 있는 변수나 함수를 리스트 형태로 보여준다. 모듈에 적용시 모듈에 포함된 함수를 볼 수 있다.

 

>>> dir([1,2,3])
['__add__', '__class__',  ~~ 중략 ~~ 'reverse', 'sort']

>>> import sys
>>> dir(sys)
['__displayhook__', '__doc__;, ~~ 중략 ~~ 'warnoptions', 'winver']

 

  • divmod: dovmod(a,b) - 두 개의 숫자를 입력 받아 a ÷ b의 몫과 나머지를 터플(tuple)의 형태로 반환. 출력: (몫, 나머지).

 

>>> divmod(20,3)
(6,2)



E

  • enumerate: 시퀀스 자료형(리스트, 터플, 문자열)을 입력 받아, enumerate 객체를 반환한다. enumerate 객체는 첫번째로 그 순서값, 두번째로 그 순서값에 해당되는 시퀀스 자료형의 실제값을 갖는 객체이다. enumerate는 주로 for 문과 함께 많이 사용된다.

 

>>> for i, name in enumerate(['ab', 'cd', 'ef']):
...         print i, name
...
0 ab
1 cd
2 ef



  • eval: eval(expression) - 입력값으로 실행가능한 문자열 (3+4+5, 'lo'+'ve' 등)을 받아 문자열을 실행한 결과값을 반환.

 

>>> eval('3+4+5')
12
>>> eval("'lo'+'ve'")
'love'



  • execfile: execfile(file) - 입력으로 파이썬 파일 이름을 받아서 그 파이썬 파일을 실행시키는 명령.

 

※ 현재 작업 디렉토리에 test.py라는 실행파일이 있는 경우
>>> execfile('test.py')
~ test.py 스크립트가 실행된 결과 출력 ~



F

  • filter: filter(function, list) - 함수와 시퀀스 자료형을 입력으로 받아서 시퀀스 자료형(리스트, 터플, 문자열)의 값이 하나씩 함수에 인수로 전달될 때 참을 변환시키는 값만 따로 모아서 동일한 시퀀스 자료형으로 반환하는 함수.

 

>>> def positivie(x):
...         return x>0
...
>>> print filter(positive, [-4, -2, 0, 2, 4])
[2, 4]



H

  • hex: hex(i) - 정수를 입력 받아 16진수(hexadecimal)로 변환하여 돌려주는 함수.

 

>>> hex(10)
'0xa'
>>> hex(15)
'0xf'
>>> hex(16)
'0x10'


 

반응형

댓글