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) | 딕셔너리를 사용하여 문자열 포맷팅 |