개발 공부/Python_파이썬

[Python] Argument와 Key Argument

미리미터 2021. 3. 1. 19:21
728x90

1. Argument(인자)

: function 괄호 안에 넣어주는 인자

(함수 실행할 때 인자를 바꿔가면서 넣어줄 수 있다.)

-function에 데이터(input)를 주는 것

def carculator(a, b):    #carculator가 함수 이름이고 a랑 b가 인자
	print(a + b)
    
carculator(2, 3)  #a와 b라는 인자의 값을 정해줌.
def introduce(who, where):     #introduce가 함수 이름이고 who랑 where이 인자
	print("안녕 내 이름은", who, "나는", where, "사람이야.")
    
introduce("mirimeter", "korea")    #arguments에 값들을 넣어준다. 

 

*default value

: 인수를 정해주지 않으면 에러가 생기는데, 원하면 디폴트 값 정의 가능.

def introduce(who="anonymous", where="secret"):     #arguments에 대입한 값이 default값
	print("안녕 내 이름은", who, "나는", where, "사람이야.")
    
introduce() #인자가 정의되지 않을 경우 default 값이 실행된다.

#실행 결과--> "안녕 내 이름음 anonymous 나는 secret 사람이야.

 

*string을 formatting 하는 법

def introduction(name, age):
	return f"Hello! {name} you are {age} years old!" 
    #string 안에 변수를 포함시키고자 한다면 f(format)을 문자열 앞에 적기. 
    #string 앞에 f를 쓰고 그 다음에 변수 이름을 {}로 감싸주기.
    
hello = introduction("John", "31")

print(hello)

 

2. Keyword Argument

: 인자인데 위치에 따라서 정해지는 게 아닌 argument의 이름으로 쌍을 이뤄주는 것.

*인자의 순서를 신경 쓸 필요가 없어서 편함.(인자 이름만 신경 쓰면 된다.)

def introduction(name, age, fav_food):
	return f"Hello! {name} you are {age} years old!" 
    
hello = introduction(fav_food = "물", age = "31", name = "John")
#key argument를 설정해주면 순서 상관 없이 인자 설정 가능.

print(hello)
728x90