[08]Python의 내장함수

내장함수

파이썬에서는 자주 사용되는 함수를 내장함수라는 이름으로 기본적으로 제공한다. 파이썬 내장 함수는 외부 모듈과 달리 import가 필요하지 않기 때문에 아무런 설정 없이 바로 사용할 수 있다. 그럼 자주 사용되는 유용한 내장함수들에 대해서 간단히 알아보도록 하겠다. 함수 목록은 다음과 같다.

absintopensorted
divmodlenprintstr
enumeratelistrangesum
filtermaxreversedtype
importminround

(이 외에도 다양한 내장함수를 지원한다.)

abs

abs(x) 함수는 실수 x를 입력받았을 때 해당 값의 절대값을 반환하는 함수이다.

 

divmod

divmod(a, b) 함수는 2개의 실수를 입력받아 a를 b로 나눈 몫과 나머지 값을 반환하는 함수이다.

 

enumerate

enumerate 함수는 리스트, 튜플, 문자열 등 시퀀스 자료형을 입력받아 인덱스 값을 객체와 함께 반환하는 함수이다. 보통 for문과 함께 사용하여 시퀀스 자료형 내의 값과 인덱스를 동시에 구할 때 사용된다.

 

filter

filter 함수는 첫 번째 인수로 조건이 될 함수가 들어가고 두 번째 인수로 필터링할 자료형이 입력된다. 두 번째 인수인 자료형에 첫 번째 인수인 조건함수를 적용했을 때 그 값이 True인 값만 돌려주는 함수이다.

 

import

import 함수는 외장 함수를 라이브러리에서 불러오는 함수이다.
import 함수의 사용법에는 두 가지가 있다.

  1. import 모듈
  2. from 모듈 import 함수

첫 번째의 경우 모듈 전체를 불러오고 두 번째 방법의 경우 모듈 안의 특정 함수만을 불러오게 된다.

위 그림을 보면, numpy 라는 외장 함수 라이브러리를 불러오기 전에는 에러메세지가 나타나는데 import 함수를 통해 불러온 후 numpy 라이브러리를 이용하면 에러 없이 잘 동작하는 것을 볼 수 있다.

위 예시에서는 collections 라는 모듈에서 Counter 라는 함수만 불러온 경우이다.

import 함수이름 뒤에 as 어쩌고 를 붙임으로써 코딩에 있어 보다 편하게 함수를 사용할 수 있다.

 

int

int(x) 함수는 문자열 형태인 숫자나 소수점이 있는 실수 등을 정수 형태로 돌려주는 함수이다.

 

len

len(s) 함수는 입력값 s가 문자열일 경우 문자열의 길이를, 리스트일 경우 요소의 전체 개수를 반환하는 함수이다.

 

list

list(s) 함수는 자료형 s를 입력받아 리스트로 반환하는 함수이다.

 

max

max(s) 함수는 자료형 s를 입력하면 그 요소값 중 최대값을 반환하는 함수이다.

 

min

min(s) 함수는 자료형 s를 입력하면 그 요소값 중 최소값을 반환하는 함수이다.

 

open

open(filename, [mode]) 함수는 불러올 파일의 이름과 읽기 방법을 인수로 입력받으면 객체로 돌려주는 함수이다. 두 번째 인수인 [mode]는 읽기 방법으로서 생략할 수 있으며 생략할 경우 읽기 전용 모드로 파일 객체를 불러온다.

mode설명
w쓰기 모드로 파일 열기
r읽기 모드로 파일 열기
a추가 모드로 파일 열기

 

print

print(s) 함수는 자료형 s를 입력받아 콘솔창에 출력해주는 함수이다. 파이썬은 변수 선언만 해 줄 경우 제대로 입력되었는지 확인하는 방법이 없기 때문에 print 함수로 출력하여 눈으로 확인하는 방법이 많이 쓰인다.

 

range

range(start [, stop][, step]) 함수는 입력받은 인수만큼의 범위 값을 반복 가능한 객체로 반환한다. 인수 stop과 step은 생략가능하다.

인수를 start 하나만 입력할 경우 0부터 시작한다.

인수가 start와 stop 두 개를 입력할 경우 start 숫자부터 stop 숫자 -1 까지 값을 반환한다.

인수가 start와 stop, step 3개를 입력할 경우 start 숫자부터 stop 숫자 -1 까지 step 만큼의 간격마다의 값을 반환한다.

 

reversed

reversed(s) 함수는 리스트를 입력받아 순서를 뒤집어서 반환하는 함수이다.

 

round

round(number [, digits]) 함수는 number에 숫자값을 입력받아 반올림해 반환하는 함수이다.
두 번째 인수인 digits는 소수점 자리수를 의미하며 생략 가능하다.

 

sorted

sorted(s) 함수는 입력값을 정렬하여 리스트로 반환하는 함수이다.

 

str

str(s) 함수는 입력값을 문자열로 반환하는 함수이다.

 

sum

sum(s) 함수는 리스트나 튜플을 입력받아 모든 요소를 합한 값으로 반환하는 함수이다.

 

type

type(o) 함수는 객체 o를 입력받으면 그 값의 자료형을 알려주는 함수이다.

 

댓글 남기기