
내장 함수
자료형을 변환하는 함수(1)
| 함수 | 기능 |
| list(x) | 반복 가능한 자료형 x를 입력받아 리스트로 만들어 반환 |
| tuple(x) | 반복 가능한 자료형 x를 입력받아 튜플로 만들어 반환 |
자료형을 변환하는 함수(2) - 문자열 ↔ 숫자
| 함수 | 기능 |
| int(x, [y]) | 문자열 형태의 숫자 또는 수수점이 있는 숫자 등을 입력받아 정수로 변환하여 반환 int(x, y)는 y진수로 표현된 문자열 x를 10진수로 변환하여 반환 |
| str(x) | x를 문자열 자료형으로 변환하여 반환 |
| oct(x) | 정수 x를 8진수 문자열로 변환하여 반환 |
| hex(x) | 정수 x를 16진수 문자열로 변환하여 반환 |
수학 관련 함수
| 함수 | 기능 |
| min(x) | 반복 가능한 자료형 x에서 최솟값을 찾아 반환 |
| max(x) | 반복 가능한 자료형 x에서 최댓값을 찾아 반환 |
| abs(x) | 숫자 x의 절댓값 반환 |
| sum(x) | 반복 가능한 자료형 x의 모든 요소의 합을 반환 |
| pow(x, y) | x의 y 제곱한 결괏값을 반환 |
| divmod(x, y) | x를 y로 나눈 몫(//)과 나머지(%)를 튜플로 반환 |
| round(x, [y]) | 숫자 x를 소수점 y자리까지 반올림하여 반환 |
입출력 관련 함수
| 함수 | 기능 |
| input([x]) | 사용자 입력을 받아서 반환 문자열 x를 입력하면 그 문자열은 프롬프트가 됨 |
| print(x) | x를 출력 |
| eval(x) | 실행 가능한 문자열 x를 입력으로 받아 문자열을 실행한 결괏값을 반환 |
아스키 코드 ↔ 문자 함수
| 함수 | 기능 |
| chr(x) | 아스키 코드 값이 x를 문자로 반환 |
| ord(x) | 문자 x를 아스키 코드 값으로 반환 |
정보를 제공해주는 함수
| 함수 | 기능 |
| dir(x) | x와 관련된 변수나 함수를 보여줌 |
| id(x) | 객체 x의 고유 주소 값을 반환 |
| type(x) | x의 자료형을 반환 |
참, 거짓 판별 함수
| 함수 | 기능 |
| all(x) | x의 인수들이 모두 True이면 True 반환 |
| any(x) | x의 인수들 중 하나라도 True이면 True 반환 |
| filter(x, y) | x에는 함수 이름, y에는 반복 가능한 자료형 입력 y가 함수 x에 입력됐을 때 반환 값이 참인 것만 걸러서 반환 |
| isinstance(x, y) | x에는 인스턴스, y에는 클래스를 입력 x가 y의 인스턴스이면 True를 반환 |
그 밖에 알고리즘 문제에 자주 쓰이는 함수
| 함수 | 기능 |
| len(x) | x의 길이(요소의 전체 개수)를 반환 |
| map(x, y) | x에는 함수, y에는 반복 가능한 자료형을 입력 자료형 y를 함수 x에 대입하여 수행한 결과를 묶어서 반환 |
| range([x], y, [z]) | 인수가 1개일 경우 - 0부터 y까지의 수 중 y를 제외한 숫자들을 반복 가능한 객체로 반환 (증감값은 +1) 인수가 2개일 경우 - x부터 y까지의 수 중 y를 제외한 숫자들을 반복 가능한 객체로 반환 (증감값은 +1) 인수가 3개일 경우 - x부터 y까지의 수 중 y를 제외한 숫자들을 반복 가능한 객체로 반환 (증감값은 z) |
| sorted(x) | 반복 가능한 자료형 x를 정렬한 결과를 반환 * 리스트 자료형의 sort 함수는 리스트 객체 그 자체를 정렬만 할 뿐, 정렬한 결과를 반환하지 않음 * sorted(x, reverse=True) 라고 쓰면 역순으로 정렬됨 |
기타
| 함수 | 기능 |
| enumerate(x) | 순서가 있는 자료형 x를 입력받아 인덱스 값을 포함하는 enumerate 객체로 반환 for문과 함께 자주 사용됨 |
| open(x, [y]) | 파일 이름 x와 읽기 방법 y를 입력받아 파일 객체를 반환 |
| zip(*x) | 반복 가능한 자료형 x를 여러 개 입력받음 동일한 개수로 이루어진 자료형들을 묶어서 반환 |
문자열 관련 함수
| 함수 | 기능 | 비고 |
| s.count(x) | 문자 x가 몇 개 있는지 반환 | |
| s.find(x) | 문자 x의 인덱스 반환 |
찾는 문자가 존재하지 않으면 -1 반환 |
| s.index(x) | 찾는 문자가 존재하지 않으면 오류 발생 | |
| s.join(x) | 문자열 x의 요소 사이사이에 문자열 s를 삽입 | |
| s.split([x]) | 문자열 s를 문자열 x를 기준으로 나누기 |
|
| s.upper() | 소문자 → 대문자 바꾸기 | |
| s.lower() | 대문자 → 소문자 바꾸기 | |
| s.lstrip() | 왼쪽 공백 지우기 | |
| s.rstrip() | 오른쪽 공백 지우기 | |
| s.strip() | 양쪽 공백 지우기 | |
| s.replace(x, y) | 문자열 s에 있는 문자열 x를 문자열 y로 바꾸기 |
리스트 관련 함수
| 함수 | 기능 |
| l.append(x) | 리스트의 맨 마지막에 요소 x를 추가 |
| l.expend(x) | 리스트 l에 리스트 x를 덧붙이기 |
| l.insert(x, y) | x 위치에 요소 y 삽입 |
| l.pop([x]) | 리스트의 x번째 요소를 반환하고 삭제 (비워두면 맨 마지막 요소) |
| l.remove(x) | 처음으로 나오는 요소 x를 삭제 |
| l.sort() | 정렬 |
| l.reverse() | 역순으로 뒤집기 |
| l.count(x) | 요소 x가 몇 개 있는지 반환 |
| l.index(x) | x 위치에 있는 값을 반환 |
딕셔너리 관련 함수
| 함수 | 기능 |
| d.keys() | 딕셔너리 a에 있는 key값들을 가지고 dict_keys 객체를 생성 다만 리스트 고유의 함수를 수행할 수는 없으므로, 완전히 리스트로 변환하려면 'list(a.keys())'라고 써야함 |
| d.values() | 딕셔너리 a에 있는 value값들을 가지고 dict_values 객체를 생성 |
| d.items() | 딕셔너리 a에 있는 key값들과 value값들의 쌍을 튜플로 묶은 후 dict_items 객체를 생성 |
| d.clear() | 모든 요소를 삭제 |
| d.get('key값') | key값에 대응되는 value를 반환 a['key값'] 과의 차이점은, 존재하지 않는 key 값을 검색할 경우 오류를 발생시키지 않고 None을 반환 key 값이 없을 경우 None 말고 다른 디폴트 값을 반환받고 싶다면 a.get(x, '디폴트 값') 으로 쓸 수 있음 |
| 'key값' in d | 해당 key값이 딕셔너리에 존재하는지 조사 있으면 True, 없으면 False를 반환 |
집합 관련 함수
| 함수 | 기능 |
| s.add(x) | 값 1개를 추가 |
| s.update(x) | 값 여러 개 추가 (x에는 반복 가능한 자료형) |
| s.remove(x) | 값 x를 삭제 |
728x90
반응형
'Language > Python' 카테고리의 다른 글
| 파이썬 sorted() 정렬 조건 (0) | 2022.04.22 |
|---|---|
| f 문자열 포매팅 (0) | 2022.04.19 |
| 파이썬의 자료형 - 딕셔너리 (0) | 2022.04.19 |
| 파이썬의 자료형 - 튜플 (0) | 2022.04.19 |
| 파이썬의 자료형 - 집합 (0) | 2022.04.19 |