수치연산함수
함수명 | 기능 |
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 |
댓글