05 내장 함수
- 파이썬 내장 함수는 외부 모듈과 달리 import를 사용하지 않고 쓸 수 있다.
- 활용 빈도가 높고 중요한 함수를 알파벳순으로 알아보자.
함수 | 매개변수 | 역할 |
abs(x) | 숫자 | 숫자의 절댓값을 돌려준다. |
all(x) | 반복 가능한 자료형 | x가 모두 참이면 True, 하나라도 거짓이면 False를 돌려준다. |
any(x) | 반복 가능한 자료형 | x가 하나라도 참이면 True, 모두 거짓이면 False를 돌려준다. |
chr(i) | 아스키(ASCII) 코드 | 아스키코드에 해당하는 문자를 출력한다. |
dir(object) | 객체가 자체적으로 가지는 변수나 함수를 리스트로 돌려준다. | |
divmod(a, b) | 숫자 | a를 b로 나눈 몫과 나머지를 튜플 형태로 돌려준다(몫, 나머지). |
enumerate(x) | 순서가 있는 자료형(리스트, 튜플, 문자열) | 입력받은 자료형에 인덱스 값을 붙여 돌려준다(0부터). *for문과 같은 반복문에서 객체가 어느 위치에 있는지 알고 싶을 때 사용하면 유용하다. |
eval(expression) | 실행 가능한 문자열(1+2, 'hi'+'a' 등) | 문자열의 실행 결괏값을 돌려준다. *파이썬 함수나 클래스를 동적으로 실행하고 싶을 때 사용하면 유용하다. |
filter(a, b) | (함수명, 반복 가능한 자료형) | 반복 가능한 자료형 요소가 함수에 입력되었을 때 참인 것만 걸러서 돌려준다. |
hex(x) | 정수 값 | 정수 값을 16진수(hexadecimal)로 변환하여 돌려준다. |
id(object) | 객체의 고유 주소 값(레퍼런스)을 돌려준다. | |
input([prompt]) | 문자열 |
사용자 입력을 받는 함수이다. |
int(x) | 숫자 | 숫자를 정수 형태로 돌려준다. |
int(x, radix) | (문자열, radix진수) | radix 진수로 표현된 문자열 x를 10진수로 변환하여 돌려준다. |
ininstance(object, class) | (인스턴스, 클래스) | 입력받은 인스턴스가 그 클래스의 인스턴스인지 판단하여 True, False 중 하나를 돌려준다. |
len(s) | 요소의 전체 개수(길이)를 돌려준다. | |
list(s) | 반복 가능한 자료형 | 반복 가능한 자료형 s를 입력받아 리스트로 돌려준다. |
map(f, iterable) | (함수, 반복 가능한 자료형) | 자료형의 각 요소가 f를 수행한 결과를 묶어서 돌려준다. |
max(iterable)/min(iterable) | 반복 가능한 자료형 | 최댓값/최솟값을 돌려준다 |
oct(x) | 정수 형태 숫자 | 숫자를 8진수 문자열로 바꾸어 돌려준다. |
open(filename, [mode]) | (파일 이름, 읽기 방법) *읽기 방법 생략 시 기본값 r로 적용 |
파일을 연다(w:쓰기, r:읽기, a:추가, b:바이너리 모드) |
ord(c) | 문자 | 문자의 아스키코드 값을 돌려준다. *chr함수와 반대 |
pow(x, y) | 숫자 | x의 y 제곱한 결괏값을 돌려준다. |
range([start,] stop [, step]) | 숫자 | 입력받은 숫자에 해당하는 범위 값을 반복 가능한 객체로 만들어서 돌려준다. |
round(number [, ndigits]) | 숫자 | 숫자를 반올림해서 반환한다. |
sorted(iterable) | 반복 가능한 자료형 | 입력값을 정렬한 후 결괏값을 리스트로 돌려준다. |
srt(object) | 객체를 문자열 형태로 변환하여 돌려준다. | |
sum(iterable) | 반복 가능한 자료형 | 모든 요소의 합을 돌려준다. |
tuple(iterable) | 반복 가능한 자료형 | 자료형을 튜플 형태로 돌려준다. |
type(object) | 입력값의 자료형을 돌려준다. | |
zip(*iterable) | 반복 가능한 자료형 여러 개 | 동일한 개수로 이루어진 자료형을 요소 순서대로 묶어서 돌려준다. |
- 반복 가능한(iterable) 자료형이란 for문으로 그 값을 출력할 수 있는 것을 의미한다. 예시로 리스트, 튜플, 문자열, 딕셔너리, 집합 등이 있다.
- [] 기호는 괄호 안의 내용을 생략할 수 있다는 관례 표기법이다.
- 매개변수 내 *은 자료형 여러 개를 의미한다.
- 간단한 함수를 사용할 경우 lambda로 코드를 작성하면 간략하게 만들 수 있다.
*자료형에 대해서는 아래 포스팅을 참고하자.
이 글은 책 『Do it! 점프 투 파이썬』을 읽은 후 작성한 글입니다.
'Programming > Python' 카테고리의 다른 글
Do it! 공부단 9일차 | 문제 풀이 (1) (0) | 2021.03.26 |
---|---|
Do it! 공부단 8일차 | ch06 간단한 스크립트와 함수 만들기 (0) | 2021.03.25 |
Do it! 공부단 7일차 | ch05 파이썬 날개달기_예외 처리 (0) | 2021.03.23 |
Do it! 공부단 6일차 | ch05 파이썬 날개달기_패키지 (0) | 2021.03.22 |
Do it! 공부단 6일차 | ch05 파이썬 날개달기_모듈 (0) | 2021.03.22 |