본문 바로가기
Python

[Python] 내장 함수

by curious week 2025. 1. 12.

내장 함수는 파이썬 모듈과 달리 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