Language/Python
파이썬 내장 함수
innit
2022. 4. 20. 11:19
내장 함수
자료형을 변환하는 함수(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
반응형