프로그래밍언어/Python

파이썬 - 내장함수

멍토 2020. 1. 18.

수치연산함수

함수명 기능
abs() 절대값 변환
divmod() 첫번째 인자를 두번째 인자로 나눴을때 몫과 나머지를 튜플객체로 반환하는 함수
pow() 첫번재로 전달된 인자값에 대해 두번째 인자값으로 제곱한 결과를 반환

시퀀스형/ 반복 가능한 자료형을 다루는 함수

함수명 기능
all() 반복가능한 자료형(문자열 list, set, dictionary, Tuple)을 인자로 전달하여 항목 모두가 True이면 True반환
하나라도 False항목이 있다면 False를 반환하는 함수
any() all()함수와 비슷하나 하나라도 True가 있다면 True를 반환하고 모두가 False일때만 False를 반환
enumerate() List, Tuple, 문자열과 같은 시퀀스형을 입력받아 인덱스를 포함하는 튜플객체를 항목으로 구성하는
enumerate 객체를 반환하는 함수
filter() 조건에 해당하는 항목을 걸러내는 함수(조건에 해당하지 않는것만 걸러내는거 같다)
list() 반복가능한 자료형을 인자로 전달받아 리스트로 변환해 반환하는 함수
tuple() 반복가능한 자료형을 인자로 전달받아 튜플로 변환해 반환하는 함수
set() 반복가능한 자료형을 인자로 전달받아 셋으로 변환해 반환하는 함수
dict() 반복가능한 자료형을 인자로 전달받아 딕셔너리로 변환해 반환하는 함수
map() 두번째 인자로 반복가능한 자료형을 전달받아 자료형의 각 항목에 대해 첫번째 인자로 전달 받은 함수를 적용한 결과를 맵 객체로 반환하는 함수
max() 반복가능한 자료형을 인자로 전달받아 항목 중 가장 큰 값 반환
min() 반복가능한 자료형을 인자로 전달받아 항목 중 가장 작은 값 반환
range() 시작값, 종료값, 증감치를 인자값으로 시퀀스형 객체를 생성하는 함수
sorted() 반복가능 자료형을 인자로받아 정렬된 리스트를 생성해 반환
reversed() 리스트를 거꾸로 만들어 반환
zip() 둘 이상의 반복 가능한 자료형을 인자로 전달받아, 동일 위치의 항목을 묶어 튜플을 항목으로 구성하는 zip 객체를 생성하는 함수
#인자로 전달된 객체는 동일 자료형이면서, 항목의 개수가 같아야 한다.

변환함수

함수명 기능
chr() 정수형태의 유니코드값을 인자로 전달받아 해당문자를 반환하는 함수
ord() 문자를 인자로 전달받아 유니코드값으로 반환하는 함수
hex() 10진 정수값을 이낮로 받아 16진수로 반환하는 함수
int() 인자로 전달된 값(정수, 부동소수점)을 정수로 반환하는 함수 #int(인자, 인자타입(2, 8, 16)진수)
float() 인자로 전달된 값(정수, 문자열)을 부동소수점으로 반환하는 함수
str() 인자로 전달된 값을 문자열로 반환하는 함수

객체조사를 위한 함수

함수명 기능
dir() 인자로 전달된 객체가 가지고 있는 변수, 메서드와 같은 속성 정보를 리스트 객체로 반환, 인자를 전달하지 않고 호출하면 현재 지역 스코프에 대한 정보를 리스트 객체로 반환
globals() 현재의 전역 심볼 테이블을 보여주는 딕셔너리를 반환하는 함수->전역변수,함수,클래스 정보 포함
locals() 현재의 지역 심볼 테이블을 보여주는 딕셔너리를 반환하는 함수->매개변수,지역변수,중첩함수 정보 포함
id() 인자로 전달된 객체의 고유주소를 반환하는 함수  -> 보통 16진수이므로 hex함수를 같이사용  hex(id(x))
isinstance() 첫번째 인자로 전달된 객체가 두 번째 인자로 전달된 클래스의 인스턴스인지에 대한 여부를 T/F로 반환
issubclass() 첫번째 인자로 전달된 클래스가 두번째 인자로 전달된 클래스의 서브 클래스인지에 대한 여부를 T/F로 반환

실행함수

함수명 기능
eval() 실행 가능한 표현식의 문자열을 인자로 전달, 해당 문자열의 표현식을 실행한 결과값을 반환

eval() 예제


적용해보기

1
2
3
4
5
6
7
8
data_list = list(range(1,21))
print("data_list : {0}".format(data_list))
map_str = input("항목 x에 대해 적용할 표현식을 입력하세요:")
map_list = list(map(lambda x: eval(map_str), data_list))
print("data_list에 대한 map 함수의 적용 결과: {0}".format(map_list))
filter_str = input("항목 x에 대해 필터링할 조건의 표현식을 입력하세요: ")
filter_list = list(filter(lambda x: eval(filter_str) , map_list))
print("map_list에 대해 filter 함수의 적용 결과: {0}".format(filter_list) )

'프로그래밍언어 > Python' 카테고리의 다른 글

파이썬 - 모듈과 패키지  (0) 2020.01.20
파이썬 - 예외처리  (0) 2020.01.19
파이썬 - 함수의 기초  (0) 2020.01.17
파이썬 - 흐름과 제어(반복)  (0) 2020.01.16
파이썬 - 웹데이터 가져오기  (0) 2020.01.15

댓글

💲 광고입니다.