본문 바로가기
파이썬

파이썬 함수 (1) - 내장함수(built-in)

by Daisy_On 2020. 9. 25.

 

 

함수

- 특정 기능을 구현하기 위해 관련된 여러 개의 실행문을 묶어놓은 코드

- 코드 단순화, 흐름 파악 및 디버깅 용이

- 잘 만들어진 함수는 다른 프로그램에서도 재사용 가능

- 종류 : 내장함수(built-in, 기본 함수), 사용자 정의 함수, 라이브러리 or 패키지 함수

 

내장함수

- 파이썬을 설치할 때 기본적으로 제공되는 함수

- import 하지 않아도 아무 설정 없이 바로 사용 가능

- 파이썬 shell 모드에서 dir(__builtins__)를 실행하면 내용 확인 가능

 

* 자주 사용하는 내장 함수

   - 반복 가능한(iterable) 자료형 : for문으로 값을 출력할 수 있는 것을 의미. ex) 리스트, 튜플, 문자열, 딕셔너리, 집합 등.

   - 순차형(sequence) 자료 : 순서가 있는 자료형, ex) 리스트, 튜플, 문자열

 

함수 입력 인수 내용 예시
abs iterable 절대값


3
all iterable

빈 값인 경우 True 반환







True
any iterable









False
chr integer 아스키(ASCII) 코드(0~127사이 숫자를 문자 또는 기호에 대응시킨 값)값을 입력받아 그에 해당하는 문자 출력



'0'
dir  
ex) 입력 인수가 리스트인 경우 리스트 관련 함수 반환

['append', 'count', 'extend', ...]
div a, b a를 b로 나눈 몫과 나머지를 튜플 형태로 반환
(2, 1)
enumerate sequence [,시작값]
인덱스는 0부터 시작하며(default) 두번째 인수로 시작값 지정 가능




1 b
eval string
동적으로 실행하고 싶을 때 주로 사용.




hia
filter 함수, iterable 두 번째 인수가 첫 번째 인수인 함수에 입력되었을 때 반환 값이 True인 것만 묶어서 반환



[1,2]   
id   객체의 고유 주소값 반환





135072304
input  
프롬프트가 됨.







'hi'
int 문자형or숫자형 [,radix]
두 번째 인수는 radix진수로 표현된 문자열을 10진수로 변환하여 반환





26
len   입력값의 길이(요소 전체 개수) 반환


3
list iterable 리스트로 변환


[1,2,3]
map 함수, iterable 각 요소를 함수가 수행한 결과를 묶어서 반환



[2, 4, 6, 8]
max iterable 최댓값


'y'
min iterable 최솟값


'h'
open 파일명 [,mode]





b: 바이너리 모드 (binary), w/r/a와 함께 사용







읽기 모드
ord string 아스키 코드값 반환


48
pow x, y x의 y제곱
16
range [시작,] 끝 [,간격]


for문과 같이 많이 쓰임.




[1,3,5,7,9]
round 숫자형 [,ndigits]
두번째 인수(ndigits)는 반올림 하고싶은 소수점 자릿수.







5.68
sorted iterable [,key, reverse]



참고) list의 sorted함수는 정렬만 할 뿐 결과를 반환하지 않음







['ccc', 'aa', 'b']
str   문자열 형태로 변환



'hi'
sum iterable 모든 요소의 합 반환
6
tuple iterable 튜플 형태로 변환 후 반환
('a', 'b', 'c')
type   자료형 확인
<class 'str'>
zip *iterable
(*는 반복 가능한 자료형을 여러개 입력할 수 있다는 의미)







[('a','d','g'), ('b','e','h'), ('c', 'f','i')]

 

* 참고자료

- 회사 교육자료

점프 투 파이썬

댓글