IT/프로그래밍

[파이썬] 파이썬 매개변수 [패스트 캠퍼스 챌린지 28일]

뜻밖의 행복 2022. 2. 20. 22:56
반응형

안녕하세요? 뜻밖의 행운 입니다.

패스트 캠퍼스 챌린지 드디어 한달이네요 28일 ㅎ

앞으로 22일 하면 깔끔하게 도전이 끝나겠네요 

잘 이어가겠습니다. 

 

오늘은 함수 심화 과정이었습니다. 

3개의 함수 매개변수에 대해서 배웠는데 역시 별로 어려운 내용은 없었습니다.

 

 

위치 매개변수

기본 매개변수

키워드 매개변수

 

위 3가지 매개변수(파라미터, parameter)에 대해서 배웠습니다. 

늘 이렇게 용어를 들으면 어려워 보이지만 실상 보면 어렵지 않은 내용이라 긴장할 필요가 없습니다.

 

위치 매개변수

 

지금까지 실습을 해오면서 사용한 모든 매개변수가 위치 매개변수 였습니다.

위치 말그대로 위치 순서가 가장 중요한 매개변수로서

함수를 호출하여 사용할 때 반드시 순서대로 데이터를 넘겨줘야 하는 매개변수를 말합니다.

 

예를 들면 

def my_func(a, b):
    print(a, b)

my_func(1, 2)

네 매개변수(1, 2)를 순서대로 잘 입력해야 

print가 순서대로 출력이 됩니다. 

1, 2 를 출력할 것인데 2, 1을 입력하면 당연히 결과가 달라지겠죠 

 

기본 매개변수

 

저한테는 개인적으로 익순한 매개변수 인데요 

특히 리눅스 OS에서 기본 명령어들을 다룰 때 많이 사용됩니다.

 

함수를 정의할 때 매개변수의 기본 값을 지정할 수 있는데요 즉 함수를 호출할때 해당 매개변수 위치에 아무것도 넣지 않았을 경우 기본적으로 들어가는 매개 변수를 뜻합니다.

def post_info(title, content='아무것도 입력않아도 괜찮아 내가 있어'):
    print('제목 :', title)
    print('내용 :', content)

post_info('더럽게 고독하구만')

보시면 아래에서 함수를 호출 할때 content쪽에 아무것도 입력하지 않았지만

내용에 기본으로 입력한 매개변수가 출력이 되는 것을 볼 수 있습니다.

즉 기본적으로 반복되는 내용을 저렇게 기본 매개변수로 설정해두면

아주 편리하겠죠

 

키워드 매개변수

 

함수 호출 시에 키워드를 붙여서 호출하는 함수를 말합니다.

키워드로 호출하기 때문에 매개변수의 순서를 지키지 않아도 됩니다. 

def post_info(title, content):
    print('제목 :', title)
    print('내용 :', content)

post_info(content='그런것이 있다면 나혼자 알고 있었겠지', title='무조건 오르는 주식 종목 고르는 방법')

 

보시면 함수 호출시에 순서를 바꿔도 상관없이 출력이 되는 것을 볼 수 있습니다.

이렇게 간략하게 알아봤는데 

이제 이것을 어떻게 응용해서 사용할지 잘 고민해봐야겠네요

 

 

반응형