함수
- 특정 기능을 구현하기 위해 관련된 여러 개의 실행문을 묶어놓은 코드
- 코드 단순화, 흐름 파악 및 디버깅 용이
- 잘 만들어진 함수는 다른 프로그램에서도 재사용 가능
- 종류 : 내장함수(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')] |
* 참고자료
- 회사 교육자료
- 점프 투 파이썬
'Python' 카테고리의 다른 글
파이썬 함수 (2) - 사용자 정의 함수 (8) | 2020.09.26 |
---|---|
파이썬 자료형 (2) - 리스트, 튜플, 딕셔너리, 집합, 부울 (0) | 2020.09.22 |
파이썬 자료형 (1) - 숫자형, 문자형 (0) | 2020.09.21 |
파이썬 기초 (연산자, 조건문, 반복문, break, continue, pass 등) (2) | 2020.09.16 |
댓글