본문 바로가기

python 기초강의

파이썬 함수 기본값 문법 #14

파이썬 함수 기본값 문법 #14

파이썬 함수 기본값 문법 #14

 

안녕하세요.

 

지난 파이썬 기본문법 13강에 이어서 함수내에서 기본값을 사용 하는 문법을 함께 공부 하도록 하겠습니다.

2020/10/16 - [python 기초강의] - 파이썬 함수 생성 방법 기본 문법 독학 #13

 

파이썬 함수 생성 방법 기본 문법 독학 #13

파이썬 함수 생성 방법 기본 문법 독학 #13 안녕하세요. 오늘은 파이썬의 함수를 생성하고 사용하는 방법에 대한 기본 문법을 함께 공부해 보도록 하겠습니다. 함수란 무었일까요?? 그럼 혹시 매�

stricky.tistory.com

지난번 포스트에서 함수를 간단하게 만들었다면 조금 더 유연하고, 편리하게 함수를 사용 하는 방법에 대해서 함께 공부를 해볼텐데요.
그중에 하나인 기본값 부터 시작을 해보도록 하겠습니다.
그럼 함께 가보시죠!!

 

파이썬 함수 기본값 이란?

기본값이란 별다른 매개변수를 넣지 않더라도, 함수내에서 이미 정의된 값이 출력, 또는 사용 되는 것을 말 합니다.

예를 들어서, 함수를 호출 할때, 이미 정의되어 있는 매개변수의 수 만큼 값을 입력해야 제대로된 출력값을 받을 수 있지만, 특정 매개변수의 값은 생략 하거나, 정의된 순서가 아닌 다른 순서로 변경 할 수 있다는 것을 말 합니다.

 

이런 방법을 사용하면 함수를 사용 할 때 좀 더 유연하게 사용 할 수 있으며, 반복된 작업을 생략 할 수 있는 장점이 있습니다.

 

 

 

파이썬 함수에서 기본값 쓰는 문법

아래와 같이 전 포스트에서 공부 했던대로 기본적인 함수를 하나 생성 해 봤습니다.

아래 코드에 있는 "\t" 는 키보드에 있는 Tab키를 의미 합니다. 적당한 간격을 두겠다는 의미가 되겠죠.

자, 우선 아래 코드를 실행 해 봅니다.

def coffee(menu, price, type):
    print("메뉴 : {0}\t가격 : {1}\t유형 : {2}".format(menu, price, type))

coffee("아메리카노", 2000, "ice")

별것이 없는 함수죠, 입력되는 값을 적당한 포멧으로 그냥 출력 해주는것 뿐입니다.

결과는 아래와 같습니다.

파이썬 함수에서 기본값 쓰는 문법1

메뉴명은 아메리카노, 가격은 2,000원, 유형은 ice로 잘 출력이 되었습니다.

각 항목마다 Tab을 이용하여 적당한 간격까지 잘 출력이 되었습니다.

 

그럼, 여기서 입력파라미터(매개변수)에 기본적으로 price에는 2,000원을, type변수에는 ice를 저장해 주겠습니다.

아래와 같이 함수를 정의하는 def부분이 변경 된것을 확인 할 수 있습니다.

def coffee(menu, price = 2000, type = "ice"):
    print("메뉴 : {0}\t가격 : {1}\t유형 : {2}".format(menu, price, type))

coffee("아메리카노")

"def coffee(menuprice = 2000type = "ice"):" 이 부분이 달라진걸 확인 할 수 있겠죠?

이젠 coffee라는 함수를 호출 할때 위 코드처럼 "아메리카노" 라는 매개변수만 넣어서 실행 해보겠습니다.

결과는 아래와 같습니다.

파이썬 함수에서 기본값 쓰는 문법2

위에서 3가지 매개변수를 다 입력 한 것과 같은 결과가 출력 되는것을 확인 할 수 있습니다.

이게 바로 함수내 기본값을 정의 하는 방법 입니다.

 

이렇게 기본값을 정의 하더라도, 기본값 외 다른값을 넣고싶다면 아래와 같이 기본값을 무시하고 매개변수를 입력 하시면 됩니다.

def coffee(menu, price = 2000, type = "ice"):
    print("메뉴 : {0}\t가격 : {1}\t유형 : {2}".format(menu, price, type))

coffee("라떼", 2500, "hot")

그럼 출력 결과는 아래와 같이 나올것 입니다.

 

 

 

파이썬 함수에서 기본값 쓰는 문법3

일부의 값만 기본값을 대체 할 수도 있습니다.

아래 코드를 보시면 이해가 되실 겁니다.

def coffee(menu, price = 2000, type = "ice"):
    print("메뉴 : {0}\t가격 : {1}\t유형 : {2}".format(menu, price, type))

coffee(menu = "에스프레소",type = "hot")

결과를 보실까요?

파이썬 함수에서 기본값 쓰는 문법4

마지막으로 매개변수의 순서를 바꾸는 문법 입니다.

코드는 아래와 같이 작성 해봤습니다.

def coffee(menu, price = 2000, type = "ice"):
    print("메뉴 : {0}\t가격 : {1}\t유형 : {2}".format(menu, price, type))

coffee(price = 3000, menu = "고구마라떼")

매개변수의 입력 순서를 바꾸어도 기본값 출력이 잘 되고 있는것을 확인 해보겠습니다.

파이썬 함수에서 기본값 쓰는 문법5

자, 오늘은 이렇게 파이썬 함수들의 기본값 문법에 대해서 함께 공부했습니다.

하루에 조금씩, 이렇게 가랑비에 옷이 젖듯이 하신다면 여러분들이나 저나, 언제가는 파이썬 고수가 될 수 있지 않을까요? ㅎㅎ

그날을 기다려 봅니다.

 

 

##지난 파이썬 기본 문법 포스트##

2020/10/16 - [python 기초강의] - 파이썬 함수 생성 방법 기본 문법 독학 #13

 

파이썬 함수 생성 방법 기본 문법 독학 #13

파이썬 함수 생성 방법 기본 문법 독학 #13 안녕하세요. 오늘은 파이썬의 함수를 생성하고 사용하는 방법에 대한 기본 문법을 함께 공부해 보도록 하겠습니다. 함수란 무었일까요?? 그럼 혹시 매�

stricky.tistory.com

2020/09/22 - [python 기초강의] - 파이썬 for문을 이용한 변수 생성 기본 문법 독학 #12

 

파이썬 for문을 이용한 변수 생성 기본 문법 독학 #12

파이썬 for문을 이용한 변수 생성 기본 문법 독학 #12 안녕하세요. 오늘은 for문을 이용해서 변수를 간단하게 생성할수 있는 방법을 소개 해드립니다. 한줄for문이라고도 하던데, 리스트내 변수들��

stricky.tistory.com

2020/09/22 - [python 기초강의] - 파이썬 continue & break 문 기본 문법 독학 #11

 

파이썬 continue & break 문 기본 문법 독학 #11

파이썬 continue & break 문 기본 문법 독학 #11 안녕하세요. 오늘 배워볼 파이썬 기본 문법은 continue & break 문 입니다. continue & break 문은 반복문안에서 사용되는 문법입니다. continue & break 문에 대..

stricky.tistory.com

감사합니다.

 

좋은하루 되세요.

 

 

 

 

 

by.sTricky