-
파이썬 기초 문법 - 5 (format, map, isinstance 함수)Programming & Machine Learning/Python X 머신러닝 2018. 4. 4. 20:06
1. format 함수
format 함수는 str 타입과 관련된 함수이다.
Cython을 기준으로 한 문법이며,
c언어로 문자열을 출력할 때 printf 에 %를 붙이는 것과 유사한 출력 포맷이다.
원래는 파이썬으로 출력문을 작성할때 c언어와 매우 유사한 구조였지만,
format 함수로 인해 이런 방식으로 코딩을 많이 하는 편이다.
##### format 함수 inputpath = '/hello/world' # :0>2 는 2자리보다 커지지 않게 숫자 앞을 0으로 채우는것 inputFormat = '{0}/{1}/{2:0>2}/{3:0>2}/time-{4:0>2}.*' print(inputFormat.format(inputpath, 2018, 2, 4, 12.1231131)) print(inputFormat.format(inputpath, 2018, 3, 5, 13.1231)) print(inputFormat.format(inputpath, 2018, 4, 1, 15)) print(inputFormat.format(inputpath, 2018, 5, 6, 1))
2. map 함수
map 함수는 list와 같은 자료형의 element 각각에 연산을 수행해준 뒤,
동일한 element length로 map object type을 리턴해준다.
매우 자주쓰이는 함수이며, 파이썬을 지원하는 spark 등의 high level 프레임워크에서도 동일한 방법으로 널리 쓰이는 함수이다.
##### map 함수 : map(func, list) - list를 func한 후에 리턴. a = map(lambda x: x ** 2, range(5)) for i in a: print(i)
3. isinstance 함수
JAVA의 instanceof 와 비슷한 역할을 하는 함수로,
특정 자료의 클래스 타입, 자료 타입을 비교하는 함수이다.
##### isinstance 함수 class A: def run(self): print("run!") class B: def run(self): print("run!") a = A() b = B() c = list() d = 4 e = "adw" print(isinstance(a, A)) print(isinstance(b, B)) print(isinstance(c, list)) print(isinstance(d, int)) print(isinstance(c, str))
'Programming & Machine Learning > Python X 머신러닝' 카테고리의 다른 글
파이썬 언어에 대한 참고사항들 (0) 2018.05.23 Python으로 regression 학습 구현하기 (4) 2018.05.06 BeautifulSoup4를 이용한 파이썬 크롤링 (1) 2018.03.26 Python - 한글 형태소로 워드클라우드 시각화 (0) 2017.08.22 SVM의 개념 및 Python에서의 사용 (2) 2017.08.10 댓글