내장 함수는 파이썬 모듈과 달리 import가 필요하지 않기 때문에 아무런 설정 없이 바로 사용할 수 있다.
함수 | 내용 | 예시 |
abs(x) | abs(x)는 어떤 숫자를 입력받았을 때 그 숫자의 절댓값을 리턴 |
>>> abs(-3) 3 |
all(x) | 반복 가능한 데이터 x를 입력값으로 받고, x의 요소가 모두 참이면 True, 하나라도 거짓이면 False를 리턴 |
>>> all([]) False >>> all([1, 2, 3]) True |
any(x) | 반복 가능한 데이터 x를 입력으로 받고, x의 요소 중 하나라도 참이 있으면 True를 리턴, x가 모두 거짓일 때만 False를 리턴 |
>>> any([1, 2, 3, 0]) True >>> any([]) False |
chr(i) |
유니코드 숫자 값을 입력받아 그 코드에 해당하는 문자를 리턴 |
>>> chr(97) 'a' |
dir() | 객체가 지닌 변수나 함수를 보여 주는 함수 | >>> dir({'1':'a'}) ['clear', 'copy', 'get',...] |
divmod(a, b) |
a를 b로 나눈 몫과 나머지를 튜플로 리턴 | >>> divmod(7, 3) (2, 1) |
enumerate | 순서가 있는 데이터(리스트, 튜플, 문자열)를 받아 인덱스 값을 포함하는 enumerate 객체를 리턴 자료형의 현재 순서index와 그 값을 쉽게 알 수 있다. |
>>> for i, name in enumerate(['body', 'foo']): ... print(i, name) 0 body 1 foo 2 bar |
eval(expression) | 문자열로 구성된 표현식을 입력으로 받아 해당 문자열을 실행한 결괏값을 리턴 |
>>> eval('1+2') 3 >>> eval("'hi' + 'a'") 'hia' >>> eval('divmod(4, 3)') (1, 1) |
filter(함수, 반복_가능한_데이터) | 반복 가능한 데이터의 요소 순서대로 함수를 호출했을 때 리턴값이 참인 것만 리턴 | >>> list(filter(lambda x: x > 0, [1, -3, 2, 0, -5, 6])) [1, 2, 6] |
hex(x) | 정수를 입력받아 16진수(hexadecimal) 문자열로 변환하여 리턴 | >>> hex(234) '0xea' |
id(object) | 객체의 고유 주솟값(레퍼런스)을 리턴 | >>> a = 3 >>> id(3) 135072304 >>> id(a) 135072304 >>> b = a >>> id(b) 135072304 |
input([prompt]) | 사용자 입력을 받는 함수. 입력 인수로 문자열을 전달하면 그 문자열은 프롬프트가 된다. |
>>> a = input() hi >>> a 'hi' |
int('넣은 값', 현재 값의 진수) (2번째 인자가 16이면 넣은 값은 16진수로 표현된 값이다.) |
문자열 형태의 숫자나 소수점이 있는 숫자를 정수로 리턴 | >>> int('3') 3 >>> int(3.4) 3 |
isinstance(object, class) | 첫 번째 인수로 객체, 두 번째 인수로 클래스를 받는다. 입력으로 받은 객체가 그 클래스의 인스턴스인지를 판단하여 참이면 True, 거짓이면 False를 리턴 |
>>> class Person: pass ... >>> a = Person() >>> isinstance(a, Person) True (a 객체가 Person 클래스에 의해 생성된 인스턴스라는 것을 확인) |
len(s) | s의 길이(요소의 전체 개수)를 리턴 | >>> len("python") 6 >>> len([1,2,3]) 3 >>> len((1, 'a')) 2 |
list(iterable) | 반복 가능한 데이터를 입력받아 리스트로 만들어 리턴 | >>> list("python") ['p', 'y', 't', 'h', 'o', 'n'] >>> list((1,2,3)) [1, 2, 3] |
map(f, iterable) | 함수(f)와 반복 가능한 데이터를 입력으로 받는다. map은 입력받은 데이터의 각 요소에 함수 f를 적용한 결과를 리턴 |
>>> def two_times(x): ... return x*2 >>> list(map(two_times, [1, 2, 3, 4])) [2, 4, 6, 8] === >>> list(map(lambda a: a*2, [1, 2, 3, 4])) [2, 4, 6, 8] |
max(iterable) | 인수로 반복 가능한 데이터를 입력받아, 최댓값을 리턴 |
>>> max([1, 2, 3]) 3 >>> max("python") 'y' |
min(iterable) | 인수로 반복 가능한 데이터를 입력받아, 최솟값을 리턴 |
>>> min([1, 2, 3]) 1 >>> min("python") 'h' |
oct(x) | 8진수 문자열로 바꾸어 리턴 | >>> oct(34) '0o42' >>> oct(12345) '0o30071' |
open(filename, [mode]) | ‘파일 이름’과 ‘읽기 방법’을 입력받아 파일 객체를 리턴 w: 쓰기, r: 읽기, a: 추가, b: 바이너리(이진법) b는 w, r, a와 함께 사용 |
>>> f = open("binary_file", "rb") rb: 바이너리 읽기 모드 |
ord(c) | 유니코드 숫자 값을 리턴 | >>> ord('a') 97 >>> ord('가') 44032 |
pow(x, y) | x를 y제곱한 결괏값을 리턴 | >>> pow(2, 4) 16 |
range([start,] stop [,step]) | 입력받은 숫자에 해당하는 범위 값을 반복 가능한 객체로 만들어 리턴. for 문과 함께 자주 사용 |
>>> list(range(5)) [0, 1, 2, 3, 4] >>> list(range(5, 10)) [5, 6, 7, 8, 9] >>> list(range(1, 10, 2)) [1, 3, 5, 7, 9] >>> list(range(0, -10, -1)) [0, -1, -2, -3, -4, -5, -6, -7, -8, -9] |
round(number [,ndigits]) |
숫자를 입력받아 반올림해 리턴. ndigits가 있을 수도 있고, 없을 수도 있다 |
>>> round(4.6) 5 >>> round(5.678, 2) 5.68 |
sorted(iterable) | 입력 데이터를 정렬한 후 그 결과를 리스트로 리턴 sort 함수는 리스트 객체 그 자체를 정렬만 할 뿐, 정렬된 결과를 리턴하지는 않는다. |
>>> sorted([3, 1, 2]) [1, 2, 3] >>> sorted("zero") ['e', 'o', 'r', 'z'] |
str(object) | 문자열 형태로 객체를 변환하여 리턴 | >>> str(3) '3' |
sum(iterable) | 입력 데이터의 합을 리턴 | >>> sum([1,2,3]) 6 >>> sum((4,5,6)) 15 |
tuple(iterable) | 반복 가능한 데이터를 튜플로 바꾸어 리턴 | >>> tuple("abc") ('a', 'b', 'c') >>> tuple([1, 2, 3]) (1, 2, 3) |
type(object) | 입력값의 자료형이 무엇인지 알려 주는 함수 | >>> type("abc") <class 'str'> >>> type([ ]) <class 'list'> >>> type(open("test", 'w')) <class '_io.TextIOWrapper'> |
zip(*iterable) | 동일한 (반복) 개수로 이루어진 데이터들을 묶어서 리턴 *iterable: 반복 가능한 데이터를 여러 개 입력할 수 있다 |
>>> list(zip([1, 2, 3], [4, 5, 6])) [(1, 4), (2, 5), (3, 6)] >>> list(zip([1, 2, 3], [4, 5, 6], [7, 8, 9])) [(1, 4, 7), (2, 5, 8), (3, 6, 9)] >>> list(zip("abc", "def")) [('a', 'd'), ('b', 'e'), ('c', 'f')] |
'Python' 카테고리의 다른 글
[Python] 외부 라이브러리 사용하기 (0) | 2025.01.12 |
---|---|
[Python] 표준 라이브러리 (0) | 2025.01.12 |
[Python] 클래스, 모듈, 패키지, 예외처리 (1) | 2025.01.12 |
[Python] 입출력 (0) | 2025.01.08 |
[Python] 제어문 (if, while, for) (0) | 2024.12.26 |