Skip to content

Python3 치트 시트

내장 메서드

abs(num) 절댓값 구하기
all(iterable) 이터러블의 모든 요소가 True이면 True 반환
any(iterable) 이터러블의 요소 중 하나라도 True이면 True 반환
ascii(object) 객체의 비 ASCII 문자를 ASCII 문자로 변환
bin(num) 숫자를 2진수 문자열로 변환
bool([value]) 값을 bool 값으로 변환
bytearray(source) source를 bytearray 타입으로 변환
bytes(source) source를 bytes 타입으로 변환
callable(object) 객체가 호출 가능한지 판단
chr(i) ASCII 코드를 문자로 변환
classmethod(function) 메서드를 클래스 메서드로 변환
compile(source, filename, mode) source를 실행 가능한 코드 객체로 컴파일
complex([real[, imag]]) 실수와 허수를 통해 복소수 생성
delattr(object, name) 객체에서 지정된 속성 제거 (없으면 예외 발생)
dict() 딕셔너리 생성
dir([object]) 객체의 속성 목록 반환
divmod(x, y) x를 y로 나누어 몫과 나머지 반환
enumerate(iterable, start=0) 이터러블을 인덱스와 데이터가 포함된 시퀀스로 조합
eval(expression) 단일 문자열 식을 실행하고 결과 반환
exec(object, globals, locals) 복잡한 코드(문자열 또는 코드 타입)를 실행하며 결과는 반환하지 않음
filter(function, iterable) 이터러블을 필터링하여 function이 True를 반환하는 요소만 유지
float([x]) 숫자나 문자열을 부동 소수점 타입으로 변환
format(value[, format_spec]) 객체를 문자열로 포맷팅
frozenset([iterable]) 이터러블을 변경 불가능한 집합 타입으로 변환
getattr(object, name[, default]) 객체의 특정 속성 가져오기 (없으면 기본값 반환)
globals() 모든 전역 변수를 딕셔너리 형태로 반환
hasattr(object, name) 객체에 지정된 속성이 있는지 판단
hash(object) 객체의 해시값 가져오기
help(object) 객체의 도움말 문서 가져오기
hex(x) 정수를 16진수 문자열로 변환
id(object) 객체의 고유 식별자 반환
input([prompt]) 사용자 입력을 한 줄 읽어서 반환
int(x=0, base=10) 숫자나 문자열을 정수로 변환
isinstance(object, classinfo) 객체가 특정 클래스나 그 하위 클래스의 인스턴스인지 판단
issubclass(object, classinfo) 클래스가 다른 클래스의 하위 클래스인지 판단
iter(object[, sentinel]) 객체로부터 이터레이터 생성
len(s) 객체의 길이 가져오기 (시퀀스 또는 컬렉션 타입)
list([iterable]) 이터러블을 리스트로 변환
locals() 모든 지역 변수를 딕셔너리 형태로 반환
map(function, iterable, …) 이터러블의 각 요소에 function을 적용하여 결과 리스트 반환
max(arg1, arg2, *args[, key]) 이터러블이나 인자 중 최댓값 가져오기
memoryview(obj) 객체를 메모리 뷰 객체로 래핑
min(arg1, arg2, *args[, key]) 이터러블이나 인자 중 최솟값 가져오기
next(iterator, default) 이터레이터의 다음 요소 가져오기 (없으면 기본값 반환)
object() 새 객체 반환
oct(x) 정수를 8진수 문자열로 변환
open(file) 파일을 열고 파일 타입 객체 반환
ord(c) Unicode 문자를 ASCII 또는 Unicode 정수값으로 변환
pow(x, y[, z]) x의 y제곱을 z로 나눈 나머지 계산
print(*objects) 객체를 표준 출력이나 파일 스트림으로 출력
property() getter, setter, deleter로부터 속성 생성
range(start, stop[, step]) 시작, 끝, 단계를 기반으로 변경 불가능한 숫자 시퀀스 반환
repr(obj) 객체의 출력 가능한 형태 반환 (인터프리터용)
reversed(seq) 시퀀스를 뒤집어서 이터레이터 반환
round(number[, ndigits]) 부동 소수점 숫자를 지정된 자릿수에서 반올림
set([iterable]) 이터러블을 집합 타입으로 변환
setattr(object, name, value) 객체의 속성값 설정
slice(start, stop, step) 슬라이스 객체 반환
sorted(iterable[, key][, reverse]) 이터러블을 정렬하여 새 리스트로 반환
staticmethod(function) 메서드를 정적 메서드로 변환
str(object=’') 객체를 문자열 타입으로 변환 (사람이 읽기 좋은 형태)
sum(iterable, start) 이터러블의 모든 요소 합계 구하기
super(type[, object-or-type]) 부모 클래스 가져오기
tuple(iterable) 이터러블을 튜플로 변환
type(object) 객체의 타입 반환
type(name, bases, dict) 새 타입 객체 생성
vars(object) 객체의 속성과 값을 딕셔너리 형태로 반환
zip(*iterables) 여러 이터러블의 대응하는 요소를 튜플로 묶어서 리스트(또는 이터러블)로 반환
import(name) 모듈을 동적으로 임포트

리스트 처리 메서드

append(item) 리스트 끝에 요소 추가
extend(lst) lst의 모든 요소를 리스트에 추가
insert(index, element) 리스트의 지정된 위치에 요소 삽입
remove(element) 왼쪽에서 첫 번째로 발견된 요소 제거 (없으면 예외 발생)
index(element) 왼쪽에서 첫 번째로 발견된 요소의 위치 반환 (없으면 예외 발생)
count(element) 지정된 요소의 개수 반환
pop(index) 지정된 위치의 요소 제거 및 반환
reverse() 리스트 반전
sort(key=…, reverse=…) 리스트 정렬
copy() 리스트 얕은 복사
clear() 리스트의 모든 요소 제거

딕셔너리 처리 메서드

clear() 모든 요소 제거
copy() 얕은 복사
fromkeys(sequence[, value]) sequence를 키로, value를 값으로 하는 새 딕셔너리 생성
get(key[, value]) key에 해당하는 값 반환 (없으면 value 반환)
items() 모든 키-값 쌍 반환 (튜플 형태)
keys() 모든 키 반환
popitem() 임의의(무작위 아님) 요소 제거 및 반환
setdefault(key[, default_value]) key가 없으면 삽입하고 값 반환
pop(key[, default]) key에 해당하는 값 제거 및 반환 (없으면 default 반환)
values() 모든 값 반환
update([other]) 다른 딕셔너리나 이터러블로 딕셔너리 업데이트

집합 처리 메서드

remove(element) 지정된 요소 제거 (없으면 예외 발생)
add(elem) 요소 추가 (이미 존재하면 무시)
copy() 집합 얕은 복사
clear() 집합의 모든 요소 제거
a.difference(b) 집합 a에는 있고 b에는 없는 요소 반환
a.difference_update(b) 집합 a에서 b와의 교집합 요소 제거
discard(x) 지정된 요소 제거
a.intersection(*other_sets) 집합 a와 다른 집합들의 교집합 반환
a.intersection_update(*other_sets) 집합 a를 교집합으로 업데이트
a.isdisjoint(b) 두 집합의 교집합이 없는지 확인
a.issubset(b) 집합 a가 b의 부분집합인지 확인
pop() 임의의(무작위 아님) 요소 제거 및 반환
a.symmetric_difference(b) 두 집합 중 한 곳에만 있는 요소들의 합집합 반환
a.symmetric_difference_update(b) 집합 a를 대칭차로 업데이트
a.union(*other_sets) 집합 a와 다른 집합들의 합집합 반환
a.update(b) 집합 a를 집합 b로 업데이트

튜플 처리 메서드

index(element) 요소를 찾아 위치 반환 (없으면 예외 발생)
count(element) 지정된 요소의 출현 횟수 계산

인덱싱과 슬라이싱

a[x] x + 1번째 요소 가져오기
a[-x] 뒤에서 x번째 요소 가져오기
a[x:] x + 1번째부터 마지막 요소까지 가져오기
a[:x] 첫 번째부터 x + 1번째 요소까지 가져오기
a[:-x] 첫 번째부터 뒤에서 x번째 요소까지 가져오기
a[x:y] x + 1번째부터 y + 1번째 요소까지 가져오기
a[:] a의 얕은 복사

문자열 처리 메서드

capitalize() 첫 문자를 대문자로 변환
center(width[, fillchar]) 중앙 정렬 후 fillchar로 채우기
casefold() 소문자로 변환 (lower()보다 강력)
count(substring[, start[, end]]) 부분 문자열의 출현 횟수 계산
endswith(suffix[, start[, end]]) 지정된 접미사로 끝나는지 확인
expandtabs(tabsize) \t를 지정된 수의 공백으로 변환
encode(encoding=‘UTF-8’, errors=‘strict’) 문자열을 인코딩
find(sub[, start[, end]]) 왼쪽에서 검색하여 위치 반환 (없으면 -1)
format(p0, p1, …, k0=v0, k1=v1, …) 문자열 포맷팅
index(sub[, start[, end]]) 왼쪽에서 검색하여 위치 반환 (없으면 예외 발생)
isalnum() 영문자와 숫자로만 구성되었는지 확인
isalpha() 영문자로만 구성되었는지 확인
isdecimal() 10진수 문자로만 구성되었는지 확인
isdigit() 숫자로만 구성되었는지 확인
isidentifier() 유효한 식별자인지 확인
islower() 소문자로만 구성되었는지 확인
isnumeric() 수치 문자로만 구성되었는지 확인 (Unicode 지원)
isprintable() 출력 가능한지 확인
isspace() 공백 문자로만 구성되었는지 확인
istitle() 타이틀 케이스인지 확인
isupper() 대문자로만 구성되었는지 확인
join(iterable) 구분자로 이터러블 연결
ljust(width[, fillchar]) 왼쪽 정렬 및 채우기
rjust(width[, fillchar]) 오른쪽 정렬 및 채우기
lower() 모두 소문자로 변환
upper() 모두 대문자로 변환
swapcase() 대소문자 반전
lstrip([chars]) 왼쪽에서 지정된 문자 제거
rstrip([chars]) 오른쪽에서 지정된 문자 제거
strip([chars]) 양쪽에서 지정된 문자 제거
partition(separator) 왼쪽에서 검색하여 (전, 구분자, 후)로 분리
maketrans(x[, y[, z]]) 변환 테이블 생성
rpartition(separator) 오른쪽에서 검색하여 (전, 구분자, 후)로 분리
translate(table) 변환 테이블을 사용하여 치환
replace(old, new [, count]) old를 new로 count회 교체
rfind(sub[, start[, end]]) 오른쪽에서 검색하여 위치 반환 (없으면 -1)
rindex(sub[, start[, end]]) 오른쪽에서 검색하여 위치 반환 (없으면 예외 발생)
split([separator [, maxsplit]]) 왼쪽에서 구분자로 분리하여 리스트 반환
rsplit([separator [, maxsplit]]) 오른쪽에서 구분자로 분리하여 리스트 반환
splitlines([keepends]) 줄 단위로 분리
title() 단어별 첫 글자를 대문자로 변환
zfill(width) 왼쪽을 0으로 채움
format_map(mapping) 딕셔너리를 사용하여 문자열 포맷팅