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
반응형