내장 함수(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
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
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
... return a+b
...
>>> apply(sum, (3,4))
7
C
- chr: chr(i) - 인수로 정수 형태의 아스키값을 입력받아, 그에 해당하는 문자를 출력하는 함수.
>>> chr(100)
'd'
>>> chr(50)
'2'
'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
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']
['__add__', '__class__', ~~ 중략 ~~ 'reverse', 'sort']
>>> import sys
>>> dir(sys)
['__displayhook__', '__doc__;, ~~ 중략 ~~ 'warnoptions', 'winver']
- divmod
>>> divmod(20,3)
(6,2)
(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
... print i, name
...
0 ab
1 cd
2 ef
- eval
>>> eval('3+4+5')
12
>>> eval("'lo'+'ve'")
'love'
12
>>> eval("'lo'+'ve'")
'love'
- execfile
※ 현재 작업 디렉토리에 test.py라는 실행파일이 있는 경우
>>> execfile('test.py')
~ 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]
... 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'
'0xa'
>>> hex(15)
'0xf'
>>> hex(16)
'0x10'
반응형
'PROGRAMMING > Python' 카테고리의 다른 글
Anaconda (아나콘다) 이용한 Python 개발환경 구성 (0) | 2016.08.22 |
---|---|
Wing IDE: Python을 위한 통합 개발 환경 (0) | 2013.12.23 |
[Python] 예외처리 (Exceptions) (0) | 2011.07.02 |
[스크랩]NetBeans 7 + Python 설정 (0) | 2011.06.30 |
[Python] 모듈 (Modules) (0) | 2011.06.16 |
댓글