함수를 생성하는 기본 형태
def 함수 이름(매개변수, 매개변수, ...):
문장
매개변수를 만들면 함수 호출 시 값을 입력해서 함수쪽으로 전달 가능
함수를 호출할 때 식별자를 입력하고, 해당 식별자를 이용하면 매개변수로 변경됨.
def greet(name): # 여기서 name=매개변수
print(f"hello, {name}님!")
인자
를 전달함. 이 때 인자는 변수(식별자)일 수도 있고, 직접적인 값일 수도 있음user = "chill" # user=식별자
greet(user) # user 식별자를 인자로 전달
# 또는 직접 값 전달 가능
greet("guy") # 영희라는 문자열 값을 직접 인자로 전달
함수를 호출할 때 전달된 인자(식별자의 값 또는 직접적인 값)가 함수 내부의 매개변수로 복사됨
1 required ~~
3 were given ~~
; 매개변수를 원하는 만큼 받을 수 있는 함수.
가변 매개변수를 리스트처럼 활용 가능
; 매개변수를 입력하지 않았을 경우 매개변수에 들어가는 기본값)
기본 매개변수 뒤에는 일반 매개변수가 올 수 없음
바보1) 기본 매개변수랑 일반 매개변수랑 뭐가 다르지
그나저나 매개변수가 파라미터였다니? 내가 아는 파라미터는 검증셋인데.. 검증셋: 최적의 학습 파라미터를 찾기 위해 학습 과정에서 사용하는 것