기본 제공 함수
파이썬이 기본으로 제공하는 함수들이 있다. 앞서 사용한 print() 역시 파이썬의 기본 함수 중 하나다.
▼ 표 1-2 파이썬 기본 제공 함수
함수 |
설명 |
사용 예 |
abs(x) |
절댓값 |
abs( -1 ), abs( 1 ), abs( -0.5 ) |
all(x) |
x의 모든 값이 True이면 True |
all( [True,True,True] ) |
any(x) |
x의 어느 값이 True이면 True |
any( [True,False,False] ) |
divmod(x, y) |
x 나누기 y 결과(몫, 나머지) 리턴 |
div( 5, 3 ) |
eval(x) |
수식을 읽고 연산해 리턴 |
eval( '1+2' ), eval( 'abs(-1)' ) |
input(x) |
사용자의 키 입력을 받아 문자열 리턴 |
a = input( 'Plz enter: ' ) |
int(x) |
x를 정수로 변환 |
int( '3' ), int( 3.14 ) |
float(x) |
x를 실수로 변환 |
float( 3 ) |
bool(x) |
x를 True 또는 False로 변환 |
bool( 0 ), bool( 1 ), bool( 2 ) |
len(x) |
x의 길이 리턴 |
len( 'abc' ), len( [1,2,3] ) |
list(x) |
x를 리스트로 변환 |
list( 'abc' ), list( (1,2,3) ) |
map(f, x) |
함수 f에 x 값을 입력해 결과 리턴 |
list( map( abs,[-1,-2,-3] ) ) |
max(x) |
x 값 중 최댓값 |
max( [1,2,3] ) |
min(x) |
x 값 중 최솟값 |
min( [1,2,3] ) |
pow(x, y) |
x의 y 제곱한 결과 리턴 |
pow( 2, 3 ) |
range(x, y, z) |
x부터 y 이전까지 z만큼 증가한 값 목록 리턴 |
range( 1,6 ), range( 1,6,2 ) |
round(x, y) |
x를 y 자리에서 반올림 |
round( 3.14159,2 ) |
sorted(x) |
x 값 정렬 |
sorted( [42,10,23,37] ) |
str(x) |
x를 문자열로 리턴 |
str( '3.14' ) |
sum(x) |
x 값 합산 |
sum( [ 42,10,23,37 ] ) |
tuple(x) |
x를 튜플로 변환 |
tuple( "abc" ), tuple( [1,2,3] ) |
type(x) |
x의 데이터형 리턴 |
type( 'abc' ), type( 3.14 ) |
zip(x, y) |
x와 y의 원소를 묶어 리턴 |
zip( [1,2,3], [3,2,1] ) |