[Python] 기초 튼튼 다지기 Function

Updated:

Function

함수는 어느 언어에서나 중요한 기능이다.

코드를 아주아주 예쁘고 깔끔하게 만들 수 있다.

파이썬에서 함수를 공부하던 중 아주 재미있는 걸 발견했다.

함수가 돌아가는데 필요한 인수를 얼마나 줘야하는지 모른다면 ?

def myFunction(*args):
  # use args

이런식으로 parameter 이름 앞에 * 을 붙여주면 된다.

그렇게 되면

def myFunction(*args):
  # use args[1]
  
myFunction('apple', 'banana', 'cherry')
myFunction('car', 'train')

이렇게 argument 개수 상관 없이 사용 할 수 있다.

약간 C 에서 배열 넘겨주는 느낌 ! 느낌만 그런 것 이다. 파이썬은 포인터가 없다 !

그 다음으로는 parameter 로 keyward argument 를 사용하는 경우이다.

def myFunction(**kwargs):
  # use kwargs['fruits']

myFunction(fruit='apple', price=1500)

이정도만 차이가 있고 다른 함수 사용 방법은 C 와 똑같다.

마지막 예시로 재귀함수를 보여줬는데 예전에 재귀함수 이해 안가서 머리 터질뻔 한 기억이 새록새록 났다.


Categories:

Updated:

Leave a comment