python: Function Parameters

hyo_·2021년 5월 17일
0

python

목록 보기
4/5
post-thumbnail

Function Parameters

기본적으로 함수의 arguments는 parameter의 순서에 따라 맞춰 넘기게 되어있다.

def sign_up(name, age):
	~~~

위 함수의 올바른 호출 방법 sign_up("jeong", 10) ➡️ 실수로 순서가 바뀌어도 알기 힘들다.

arguments vs parameter

  • arguments - 넘어오는 값 그 자체
  • parameter - 넘어오는 값이 담기는 변수

Keyword Arguments

keyword arguments 방식은 parameter의 순서에 해당 값을 맞추지 않아도 괜찮다. 각의 값 앞에 parameter 이름을 keyword로 적는 방식이다. ➡️ 호출 시 순서가 맞지 않아도 알아서 들어가지게 된다.

호출 방법

sign_up(name = "jeong", age=10)

Mixing positional arguments and keyword arguments

위의 두 방법을 섞어서 사용할 수 있다.
다만, position 방식을 keyword 방식 앞에 적어야 한다.
🚫 keyword 방식은 순서를 바꿔도 되지만 position방식은 순서 조심하기!!🚫

호출 방법

sign_up("jeong", age=10)

가변 parameters

arguments의 개수가 딱 정해지지 않고 유동적으로 변하는 경우 밑에 두 방식을 사용하면 된다. parameter는 tuple 과 dictionary 형식으로 값을 받는다.

Keyworded variable length of arguments

만약, 어떤 제품을 생한하는데 옵션 수의 개수가 유동적이라고 할 때 이 방식을 사용할 수 있다.
가변적인 argument를 받을 parameter 앞에 **를 붙인다.

**kwargs

def make_robot(**kwargs):
	print("옵션 확인중")
    
     for option in kwargs:
        print(f"{option} : {kwargs[option]}")

호출 방법

make_robot(height=23, usage="it")

{"height = 23, usage = "it"} 이렇게 dictionary 형식으로 값이 전해진다.

Non-keyworded variable length of arguments

만약, 정수를 argument로 보내는데 개수가 유동적인 경우 이 방식을 사용할 수 있다.
가변적인 argument를 받을 parameter 앞에 *를 붙인다.

*args

def sum(*args):
	print(args)

호출 방법

sum(1, 2, 3)

결과 ➡️ (1, 2, 3)

profile
🎓의지적인 삶을 살자!😊

0개의 댓글