강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

[SQL 실전반 13기] ukey님의 프로필 이미지
[SQL 실전반 13기] ukey

작성한 질문수

프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)

functions(1-3)

**kwarg(언팩킹) 설명부분

작성

·

251

0

def kwargs_func(**kwargs):

    for v in kwargs.keys():

이 부분에서 kwargs.keys(kwargs): 라고 쓰면 안되는 이유가 무엇인가요?

key값만 불러오는 함수를 사용해서 그런가요??

*arg 부분에서는 함수에서는 아래와 같이 매개변수를 불러와서 사용했기에 차이점이 무엇인지 궁금합니다.

def arg_func(*args):

    for i, v in enumerate(args):

        print(~~~)

답변 1

0

좋은사람님의 프로필 이미지
좋은사람
지식공유자

안녕하세요.

함수의 매개변수로 받을때는 팩킹된 데이터는 ** 형태로 받기로 규약이 정해져 있어여~~

두번째는 리스트, 튜플, 딕셔너리 형태일 때 * 한개 또는 ** 2개 형태로

마찬가지로 약속된 문법 이라고 보시면 됩니다.

답변해주셔서 감사합니다.

 

함수 정의 부분에서는 이해가 됐는데 for 구문에서 매개변수 받는 방식이 다르더라구요.

약속된 문법이어서 *args는 for 구문에서 (args) 사용하고, **kwargs는 for 구문에서는 ()으로 비워 둔다고 이해하면 될까요...?ㅎㅎ

[SQL 실전반 13기] ukey님의 프로필 이미지
[SQL 실전반 13기] ukey

작성한 질문수

질문하기