IT/프로그래밍

[파이썬] 파이썬 매개변수 2번째 [패스트 캠퍼스 챌린지 29일]

뜻밖의 행복 2022. 2. 21. 22:35
반응형

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

패스트 캠퍼스 챌린지 29일차 

용돈을 벌기 위한 처절한 사투 

포기하지 않고 끝까지 간다. 

 

그러면서도 무언가 하나하나 알아가는 재미도 있으니 뿌듯함도 함께 

오늘은 추가 매개변수에 대해서 배웠습니다.

 

점점 복잡해지만 우선을 슬슬 다른 사람이 작성한 소스를 읽을 수 있는 수준에 

점점 다가가고 있어서 좋네요 

 

그 전에는 이해조차 못하는 저세상 언어였는데

이렇게 영어도 정복해봐야겠네요

 

오늘 배운 매개변수는 2가지 입니다.

 

위치 가변 매개변수(positional variable length parameter)

키워드 가변 매개변수(keyword variable length parameter)

 

영어가 뭐가 중요해 생각하시겠지만 지금 생각해보면 이 개발 언어들이 어디서 왔는지

그리고 우리가 개발을 하기 위해서 결국 참고 할 사이트가 스택 오버 플로우 일텐데

그곳어 쓰여진 언어가 영어이다보니 

해당 단어 정도는 영어로 알아두는게 좋을것 같아 같이 적었습니다.

 

위치 가변 매개변수

def print_fruits(*args):
    for arg in args:
        print(arg)

print_fruits('apple', 'orange', 'mango', 'grape')

가변 매개변수란 가변 뭔가 변한다는 것이겠죠 

매개변수 개수가 정해지지 않았다 라는 뜻입니다. 

즉 매개변수가 몇개가 올지 모르는 것이지요 

사용법은 간단합니다. 매개변수 앞에 * 를 붙여 주면 됩니다.

그러면 튜플형으로 묶이게 됩니다.

한번 실행해 볼까요?

네 굳이 매개변수 쪽에 여러번 적을 필요 없이 저렇게 * 로 주니까 

실제로 준 매개변수 만큼 알아서 출력되는 것이 보입니다.

 

키워드 가변 매개변수

 

위치 가변 매개변수가 위에서 뭔지 알았으니 그렇다면?

키워드 가변 매개변수는 네 딕셔너리형으로 묶이는 매개 변수 입니다.

매개변수 앞에 ** 를 붙여주면 됩니다.

def comment_info(**kwargs):
    for key, value in kwargs.items():
        print(f'{key} : {value}')

comment_info(name='파이썬', content='개발을 잘하고 싶어요!')

한번 키워드 가변 매개변수를 활용한 함수를 정의하고 실제로 잘 되는지 확인해보겠습니다.

 

네 굳 잘되는것이 보입니다.

 

그리고 한가지 추가로 알아야 될것은 매개변수를 섞어서 사용할 경우 순서가 중요하다는 것입니다.

사칙 연산할때 + - * / 의 적용 순서가 다른것을 아실텐데 그거와 비슷합니다.

 

위치 - 기본 - 위치 가변 - 키워드(기본) - 키워드 가변

 

순서는 위처럼 사용하면 됩니다. 

사실 이유를 생각해보면 되는데요 가변의 경우 개수가 정해지지 않았으니 위치, 기본 앞에서 

사용할 경우 결국 위치, 기본에 매개변수 할당을 할 수 없게 되겠죠?

 

점점 알아가야할 사소한 규칙들이 많은데 

저런 규칙들이 있었지만 기억하고 자주 사용하게 된다면 

자연스럽게 체득이 될것이라고 믿고 있습니다.

 

자주 사용하지 않아서 쓸때 마다 찾아야 한다면

뭐 자주 사용하지 않으니 상관 없겠지요 ㅎ

 

반응형