파이썬 인터프리터에는 항상 사용할 수 있는 많은 함수와 타입이 내장되어 있습니다. 이 치트시트는 공식 문서 기준 AZ 전체 목록과 핵심 시그니처, 자주 하는 실수, 선택 기준을 빠르게 찾아볼 수 있게 정리합니다. 이 페이지는 공식 문서 Built-in Functions 기준으로 **AZ, _ 전체 목록**을 빠르게 찾아볼 수 있게 정리한 치트시트입니다.
빠른 네비게이션
Notes (꼭 알아둘 것)
zip(*iterables, strict=False)는 3.10+에서strict가 추가되었습니다. 길이 불일치 버그를 숨기기 싫다면strict=True를 고려하세요. (공식 문서: Built-in Functions)aiter()/anext()는 3.10+ 추가된 비동기 내장 함수입니다. (공식 문서: Built-in Functions)eval()/exec()/compile()은 강력하지만 보안/유지보수 리스크가 큽니다. 가능한 대안을 우선 고려하세요. (공식 문서: Built-in Functions)__import__()는 고급 기능이며 직접 사용은 일반적으로 권장되지 않습니다. (공식 문서: Built-in Functions)
By use-case
By use-case: iteration
주로 “반복/순회/변환”에서 가장 자주 찾습니다.
enumerate,zip,iter,next,range,reversedall,any,map,filter
By use-case: types
타입 생성/변환.
bool,int,float,complexstr,bytes,bytearray,memoryviewlist,tuple,set,frozenset,dict,objecttype,isinstance,issubclass
By use-case: text
문자열/표현/포맷/코드포인트.
format,repr,asciichr,ord
By use-case: collections
정렬/집계/수치.
len,sum,min,max,sorted,round,pow,divmod
By use-case: reflection
인스펙션/동적 접근.
dir,vars,locals,globalsgetattr,setattr,hasattr,delattrcallable,id,hash,help
By use-case: exec
코드 실행/평가(주의).
eval,exec,compile,__import__
By use-case: io
입출력/파일.
print,input,open
By use-case: async
비동기 반복.
aiter,anext
A
abs
- Signature:
abs(number, /) - What: 숫자의 절댓값(복소수면 크기)을 반환.
aiter
- Signature:
aiter(async_iterable, /) - What: 비동기 이터러블의 async iterator를 반환.
- Version: Added in 3.10.
all
- Signature:
all(iterable, /) - What: 모든 요소가 truthy(또는 비어있으면)
True.
anext
- Signature:
anext(async_iterator, /)/anext(async_iterator, default, /) - What: async iterator의 다음 값을 await로 받음. exhausted면 default 또는
StopAsyncIteration. - Version: Added in 3.10.
any
- Signature:
any(iterable, /) - What: 요소 중 하나라도 truthy면
True(비어있으면False).
ascii
- Signature:
ascii(object, /) - What:
repr()과 유사하되 non-ASCII를 이스케이프해 반환.
B
bin
- Signature:
bin(integer, /) - What: 정수를
0b...이진 문자열로 변환.
bool
- Signature:
bool(object=False, /) - What: truthiness를 불리언으로 변환.
breakpoint
- Signature:
breakpoint(*args, **kws) - What: 디버거 진입(기본은
pdb).
bytearray
- Signature:
bytearray(...) - What: 가변 바이트 시퀀스 타입.
bytes
- Signature:
bytes(...) - What: 불변 바이트 시퀀스 타입.
C
callable
- Signature:
callable(object, /) - What: 호출 가능한 객체인지 반환.
chr
- Signature:
chr(i, /) - What: 유니코드 코드포인트 정수 → 1글자 문자열.
classmethod
- Signature:
classmethod(function, /) - What: 클래스 메서드 디스크립터로 변환.
compile
- Signature:
compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1) - What: 소스 코드를 코드 객체로 컴파일.
- Gotchas: 외부 입력을 컴파일/실행하는 패턴은 보안상 매우 위험.
complex
- Signature:
complex(...) - What: 복소수 타입 생성/변환.
D
delattr
- Signature:
delattr(object, name, /) - What: 속성 삭제.
dict
- Signature:
dict(...) - What: 매핑 타입.
dir
- Signature:
dir([object]) - What: 현재/객체의 속성 이름 목록(디버깅용).
divmod
- Signature:
divmod(a, b, /) - What:
(a // b, a % b)를 튜플로 반환.
E
enumerate
- Signature:
enumerate(iterable, start=0) - What:
(index, value)를 생성하는 이터레이터.
eval
- Signature:
eval(source, /, globals=None, locals=None) - What: 표현식을 평가.
- Gotchas: 신뢰할 수 없는 입력에 절대 사용 금지(코드 실행 취약점).
exec
- Signature:
exec(source, /, globals=None, locals=None, *, closure=None) - What: 동적 코드 실행.
- Gotchas: 신뢰할 수 없는 입력에 절대 사용 금지.
F
filter
- Signature:
filter(function, iterable) - What: 조건에 맞는 요소만 걸러내는 이터레이터.
float
- Signature:
float(...) - What: 부동소수 타입 변환/생성.
format
- Signature:
format(value, format_spec='') - What: 포맷 규칙에 따라 문자열로 변환.
frozenset
- Signature:
frozenset([iterable]) - What: 불변 set.
G
getattr
- Signature:
getattr(object, name[, default]) - What: 동적으로 속성 조회.
globals
- Signature:
globals() - What: 전역 네임스페이스 dict.
H
hasattr
- Signature:
hasattr(object, name, /) - What: 속성 존재 여부.
hash
- Signature:
hash(object, /) - What: 해시 값.
help
- Signature:
help([object]) - What: 도움말 출력.
hex
- Signature:
hex(integer, /) - What: 정수를
0x...16진 문자열로 변환.
I
id
- Signature:
id(object, /) - What: 객체의 “식별자”(구현 의존).
input
- Signature:
input([prompt]) - What: 표준 입력에서 한 줄을 문자열로 받음.
int
- Signature:
int(...) - What: 정수 타입 변환/생성.
isinstance
- Signature:
isinstance(object, classinfo, /) - What: 타입/상속 관계 포함 검사.
issubclass
- Signature:
issubclass(class, classinfo, /) - What: 서브클래스 관계 검사.
iter
- Signature:
iter(object[, sentinel]) - What: 이터레이터 생성(센티넬 변형은 고급 패턴).
L
len
- Signature:
len(s, /) - What: 길이 반환.
list
- Signature:
list([iterable]) - What: 리스트 타입.
locals
- Signature:
locals() - What: 로컬 네임스페이스 매핑(동작은 상황 의존).
M
map
- Signature:
map(function, iterable, /, *iterables) - What: 함수 적용 결과를 생성하는 이터레이터.
max
- Signature:
max(iterable, /, *, default=..., key=None)/max(arg1, arg2, /, *args, key=None) - What: 최댓값.
memoryview
- Signature:
memoryview(object, /) - What: 버퍼 프로토콜 기반 뷰.
min
- Signature:
min(iterable, /, *, default=..., key=None)/min(arg1, arg2, /, *args, key=None) - What: 최솟값.
N
next
- Signature:
next(iterator[, default]) - What: 다음 값 또는 default(없으면
StopIteration).
O
object
- Signature:
object() - What: 모든 클래스의 최상위 베이스.
oct
- Signature:
oct(integer, /) - What: 정수를
0o...8진 문자열로 변환.
open
- Signature:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None) - What: 파일 열기.
- Gotchas: 텍스트는
encoding='utf-8'명시 습관 추천.
ord
- Signature:
ord(c, /) - What: 1글자 문자열 → 유니코드 코드포인트 정수.
P
pow
- Signature:
pow(base, exp, mod=None) - What: 거듭제곱(모듈러 포함 가능).
- Signature:
print(*objects, sep=' ', end='\\n', file=None, flush=False) - What: 출력.
property
- Signature:
property(fget=None, fset=None, fdel=None, doc=None) - What: 프로퍼티 디스크립터.
R
range
- Signature:
range(stop)/range(start, stop[, step]) - What: 정수 시퀀스(지연).
repr
- Signature:
repr(object, /) - What: 개발자용 표현 문자열.
reversed
- Signature:
reversed(seq, /) - What: 역순 이터레이터.
round
- Signature:
round(number[, ndigits]) - What: 반올림.
S
set
- Signature:
set([iterable]) - What: 집합 타입.
setattr
- Signature:
setattr(object, name, value, /) - What: 동적으로 속성 설정.
slice
- Signature:
slice(stop)/slice(start, stop[, step]) - What: 슬라이스 객체.
sorted
- Signature:
sorted(iterable, /, *, key=None, reverse=False) - What: 정렬된 새 리스트 반환.
staticmethod
- Signature:
staticmethod(function, /) - What: static method 디스크립터.
str
- Signature:
str(object='') - What: 문자열 타입.
sum
- Signature:
sum(iterable, /, start=0) - What: 합계.
super
- Signature:
super([type[, object-or-type]]) - What: 상속에서 부모 접근.
T
tuple
- Signature:
tuple([iterable]) - What: 튜플 타입.
type
- Signature:
type(object)/type(name, bases, dict, /, **kwargs) - What: 타입 조회 또는 동적 타입 생성.
V
vars
- Signature:
vars([object]) - What:
__dict__를 반환(없으면TypeError).
Z
zip
- Signature:
zip(*iterables, strict=False) - What: 병렬 반복을 위한 튜플 이터레이터.
- Version:
strictAdded in 3.10. - Gotchas: 길이 불일치가 버그라면
strict=True로 조기 실패.
_
import
- Signature:
__import__(name, globals=None, locals=None, fromlist=(), level=0) - What: import 시스템의 고급 훅. 일상적인 사용은 보통 불필요.
- Gotchas: 직접 사용보단 일반
import또는importlib접근을 우선 고려.
![Featured image of post [Python Cheatsheet] 02. Built-in Functions](/post/python-cheatsheet/essential-built-in-functions-reference-fast-lookup-guide/wordcloud_hu_e527f845aa2ef009.png)
![[Python Cheatsheet] 39. Regex - 안전하게 쓰는 최소 패턴](/post/python-cheatsheet/regex-safely-minimal-pattern-usage-tips-seo/wordcloud_hu_6d0db5ffe8a9b6d7.png)
![[Python Cheatsheet] 57. Logging & Debugging - traceback 읽기](/post/python-cheatsheet/effective-logging-debug-exception-traceback-best-practices/wordcloud_hu_41204c38ea3d1def.png)
![[Python Cheatsheet] 59. Testing - unittest/pytest 관점](/post/python-cheatsheet/unit-testing-quick-start-best-practices-arrange-act-assert/wordcloud_hu_af228dc4831bd350.png)
![[Python Cheatsheet] 01. Basic - 연산자/변수/출력/형변환](/post/python-cheatsheet/operators-variables-casting-output-input-essential-guide/wordcloud_hu_884c8fc48ef6636a.png)
![[Python Cheatsheet] 02. Built-in Functions](/post/python-cheatsheet/essential-built-in-functions-reference-fast-lookup-guide/wordcloud_hu_c5941f99601fb805.png)
![[Python Cheatsheet] 00. Overview - 사용법/커리큘럼/로드맵](/post/python-cheatsheet/roadmap-overview-essential-guide-for-efficient-curriculum/wordcloud_hu_89de6aae6dbda848.png)
![[Python Cheatsheet] 06. Control Flow - if/for/while 패턴](/post/python-cheatsheet/master-if-for-while-control-flow-examples-best-guide/wordcloud_hu_3720ff0148f7b20c.png)
![[Python Cheatsheet] 04. Collections - list/tuple/set 패턴](/post/python-cheatsheet/fast-list-tuple-set-guide-patterns-collection-copy-sort-unpack/wordcloud_hu_bd6bf3a251c6426.png)
![[Python Cheatsheet] 03. Strings - 슬라이싱/포맷팅/검색/치환](/post/python-cheatsheet/string-slicing-format-find-replace-text-guide-fast/wordcloud_hu_16b29863960edfca.png)