Linux/모의해킹

positional arguments VS keyword arguments

GGkeeper 2022. 1. 13. 21:35

실습> positional arguments VS  keyword arguments

참고 : https://cafe.naver.com/linuxmasternet/1592

Positional arguments(위치 인수) :
함수 호출 시 인수를 전달할 때 함수에서 정의한 매개변수의 순서대로 값을 전달하는 방식이다.
함수 호출 시 매개변수로 들어갈 인수의 순서를 맞추어야 한다.
형식 : 함수명(값 ...)

Keyword arguments (키워드 인수) :
함수 호출 시 인수를 전달할 때 함수에서 정의한 매개변수의 순서대로 값을 대입하는 것이 아니라 
매개변수의 이름으로 함수로 값을 전달하는 방식이다. 
함수 호출 시 매개변수로 들어갈 인수의 순서가 바뀌어도 상관없다.
형식 : 함수명(변수명=값 ...)


# 1. 함수 정의 
def myfunction(a, b):
    print(a,b)
   
# 2. 함수 호출
myfunction(1,2) # positional arguments
myfunction(a=100, b=200)    # keyword arguments
myfunction(b=2000, a=1000)  # keyword arguments  

# 딕셔너리 형태로 값을 넣어서 언패킹으로 풀어서 호출한다.
# 이때 딕셔너리의 키는 함수에서 정의한 매개변수의 이름으로 설정한다.
value = { 'a':10, 'b':20 }
myfunction(**value)  

print('프로그램 종료')