파이썬 기본값에 대해서 공부를 진행하였다.
기본값의 format은 다음과 같다.
def profile(name, age, main_lang):
print("이름 : {0}\t나이 : {1}\주 사용 언어 : {2}" \
.format(name, age, main_lang))
이를 활용하여 함수를 작성하면 다음과 같다.
def profile(name, age, main_lang):
print("이름 : {0}\t나이 : {1}\t주 사용 언어 : {2}" \
.format(name, age, main_lang))
profile("권준형", 30, "파이썬")
profile("홍길동", 25, "자바")

헌데 만약 모든 사람에 대해서 동일한 값을 가지고 있는 변수가 있다면 어떨까? 예를 들어 모두 같은 학년의 같은 언어를 사용한다고 가정해보자. 그럼 아래와 같이 함수를 단순화 시킬 수 있다.
def profile(name, age=22, main_lang="파이썬"):
print("이름 : {0}\t나이 : {1}\t주 사용 언어 : {2}" \
.format(name, age, main_lang))
profile("권준형")
profile("홍길동")
나이와 main_lang 값이 모두 22살과 파이썬으로 동일하기 때문에 모든 변수를 호출할 필요 없이 이름만 입력하면 나머지 값은 자동으로 채워져 출력된다.

다음으로는 키워드값 함수를 배워보자.
앞선 기본값 함수를 아래와 같이 변형하여 보자.
def profile(name, age, main_lang):
print(name, age, main_lang)
profile(name="권준형", age=20, main_lang="파이썬")
profile(age=20, name="홍길동", main_lang="자바")
앞선 함수와 달리 이름, 나이, main_lang를 랜덤하게 입력하였다. 하지만 키워드값을 사용하면 이렇게 뒤섞여 있는 것에 상관 없이 기존에 입력되어 있는 키워드값 format인 name, age, main_lang 순서로 출력시킬 수 있다.

최근 회사 업무가 많이 바빠져서 코딩 공부를 거의 하지 못하고 있다ㅠㅜ 힘든 시기이지만 시간 배분을 잘해서 앞으로도 꾸준히 공부해 보고자 한다.