파이썬 함수를 사용하다보면 이런 의심이 든다...

어디까지 온점을 붙여서 함수를 사용할 수 있을까? 

예를 들면, 아래처럼 어레이도 만들고 만들어진 어레이의 합을 구할 수 있는 함수를 쓸 수 있는 것 처럼...? 

 

np.array([1,2,3]).sum()

이건 무조건적으로 함수를 갖다 쓸 수 있는게 아니다!

 

온점 앞에 있는 데이터 특성이 무엇인지 확인하고 이에 사용할 수 있는 함수들이 따로 있다. 

예를 들면 판다스의 series 타입에서는 '.unique'를 사용해 중복을 제거할 수 있지만, 

판다스의 Dataframe타입에서는 저 함수가 사용되지 않는다. 'drop_duplicate()'함수를 사용해서 중복을 제거해야한다.

이때 우리가 쓰려는 함수의 대상이 되는 것의 type을 확인하거나, 혹은 대상을 dir()함수 안에 넣어서 사용 가능한 함수를 확인할 수 있다. 

'Python > 기초' 카테고리의 다른 글

함수, 클래스, 모듈, 패키지 간단 개념  (0) 2023.06.06
Pandas 사용 함수  (0) 2022.04.22
파이썬 나아가기  (0) 2019.09.05
Python 프로그램 입출력하기  (0) 2019.09.05
Python 제어문  (0) 2019.09.05

+ Recent posts