기다려주세요
도도동짱
전체 방문자
오늘
어제
  • 전체보기 (65)
    • Diary - Life (9)
    • Diary - IT (7)
    • Data Science (6)
    • CS & Programming (20)
    • Debugging (3)
    • Papers (10)
    • Project (3)
    • Lecture (7)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • Github
  • Instagram

공지사항

  • 김동혁입니다 :)

인기 글

태그

  • weakly supervised learning
  • 일상
  • 취업
  • ubuntu
  • Transformer
  • 프로그래밍
  • WSSS
  • 파이썬
  • 우분투
  • 회고
  • python
  • 빅데이터
  • attribution method
  • 디버깅
  • GIT
  • Linux
  • weakly supervised semantic segmentation
  • polyp segmentation
  • 개발
  • 투자
  • 리눅스
  • Deep learning
  • joblib
  • 알고리즘
  • numpay
  • 네이버 개발자 오픈클래스
  • gpt4
  • 프로젝트
  • 에러
  • segmentation

최근 댓글

최근 글

기다려주세요

CS & Programming

python *args **kwargs 차이

2021. 12. 2. 18:06

python 함수에 인자를 넣는 방법에는 단순한 방법도 있지만, *args와 **kwargs를 활용할 수도 있습니다. 

 

기본적인 함수 사용

*args

*args는 동시에 여러 입력값을 주고 싶을 때 사용합니다. 사실 * 다음에오는 args가 아니어도, elements, argument, ggggg, ksdfkjasdlfkja 등 원하는 변수를 사용하면 됩니다. **kwargs도 마찬가지입니다.

*args를 사용한 함수, args는 tuple로 함수에 들어온다

*args를 사용하면 함수 내에서 tuple처럼 사용 가능합니다. 입력값을 굳이 list나 tuple로 주지 않아도 됩니다.

 

 

**kwargs

keyword arguments로 생각하시면 됩니다. *args에서 더 나아가 입력값의 키워드를 함께 줄 때 사용합니다.

**kwargs를 사용한 함수, kwargs는 dict로 함수에 들어온다.

**kwargs를 이용하면 특정 조건에 따라 다른 동작을 하도록 코드를 짤 수 있습니다.

만약 **를 붙이지 않으면 어떻게 될까요?

키워드를 받지 못하고 에러가 납니다.


python에서 *args와 **kwargs의 차이를 알아봤습니다. 그렇다면 arg, *args, **kwargs를 하나의 함수에서 모두 사용하려면 어떻게 해야 할까요? 이 포스트에 자세하게 설명되어 있으니 참고해주시기 바랍니다! 본 게시물을 작성하는 데 참고한 게시물입니다 😁

 

 

[나름 중급 파이썬1] *args와 **kwargs

항상 헷갈리는 두 가지 다시 한번 살펴보자 | 이 글은 파이썬의 문법을 모르면 이해하기 어렵습니다. python의 함수 작성 요령, 인자(argument)와 파라미터를 이해한다면 도움이 되는 내용입니다. 아

brunch.co.kr

 

'CS & Programming' 카테고리의 다른 글

vscode n번째 글자에 세로선 추가하기 (easy)  (0) 2022.03.25
python joblib으로 병렬 프로그래밍을 해보자  (2) 2021.12.05
Python 데이터의 요소 카운트하기 (Counter)  (0) 2021.09.16
[pymysql] InternalError: 1366, "Incorrect String Value" 해결하기  (0) 2021.01.09
Python Priority Queue(우선순위 큐) 객체 정렬하기  (0) 2020.11.25
도도동짱
Working on it, Walking on IT
Designed By 정상우.

티스토리툴바