본문 바로가기
programming/Python

파이썬 함수 컬렉션 인수로 보내기 python function collection data

by 개코 - 개발과 코딩 2021. 10. 29.

파이썬 함수를 컬렉션을 인수로 받을 수 있다. 여러 개의 데이터집합을 함수에서 사용하면 코드의 길이도 줄어들고 목적에 부합하는 단위 행동을 할 수 있게 할 수 있다. 데이터집합을 가공하고 조작을 얼마나 유연하게 하느냐에 따라 신뢰도 높은 데이터를 추출할 수 있다.

파이썬 함수 컬렉션 인수로 보내기
python function collection data

간단한 프로그램이라면 상관없지만 대량의 집합적인 데이터를 조작하고 가공하려면 코드의 길이도 복잡해 진다.

차라리 목적하는 바를 고민하고 단위별로 함수를 만들어 사용하면 편하다.

규모가 있는 프로젝트에서 공통함수의 크기가 큰 이유가 여기에 있다.

아주 작은 최소단위의 함수들이 모이고, 그 함수들이 유기적으로 동작한다.

관리적인 측면에서 공통함수를 특징별로 모으다보면 프레임워크와 비슷한 것이 나오기도 한다.

의도하지 않았지만 하도보니 그런 경우들이 생긴다.

함수와 컬렉션

파이썬 함수를 사용하는 방법은 기본만 알면 응용하기 쉽다.

일반적인 함수의 형태는 아래와 같다.

def pythonFunction(args)
	pring(args)
    
pythonFunction("가나다")

위의 형태는 가장 일반적인 파이썬 함수의 형태이다.

위의 형태에서 데이터 집합을 보내려면 어떻게 할까 고민할 필요도 없다.

단지, 컬렉션 데이터를 보내면 된다.

def pythonFunction(args)
	pring(args)
    
cltn = ["가", "나", "다"]
pythonFunction(cltn)

사용방법

위의 코드에서 사용방법에 대한 형태가 나왔다.

정확하게 좀 더 파악해 보자.

위의 코드를 가지고 컬렉션 형태의 데이터를 파이썬 함수에 전달해 본다.

리스트를 사용하여 보내보도록 하자.

print('----------')

#- 함수부분
def pythonFunctionCollection(args) : #-{

    print("Collection", type(args), args)

    for lpv in args:
        print("Collection", type(lpv), lpv)
    
#-}

#- 코드부분
vCollection = ["SM Ent","에스파", "지젤", "카리나", "윈터", "닝닝"]

vResult = pythonFunctionCollection(vCollection)

print('----------')

결과화면을 보자.

리스트형태의 컬렉션 데이터를 함수에 전달했다.

전체데이터와 반복문을 통한 데이터가 출력되는 것을 볼 수 있다. 

반응형

댓글