반응형
snowman95
코딩수련장
snowman95
전체 방문자
오늘
어제
  • 분류 전체보기 (229)
    • 앱테크 (3)
    • 옵시디언 (5)
    • 드라마, 영화 (1)
    • 개발자 이야기 (23)
    • 프로젝트 (10)
      • 프로젝트 방법론 (7)
      • 프로젝트 기록 (2)
      • Github (1)
    • 개발 지식 (0)
      • 디자인 패턴 (0)
    • 프론트엔드 개발 (5)
      • 테크트리 (2)
      • React.js (19)
      • ReactNative (2)
      • Next.js (6)
      • GraphQL (6)
      • 패키지 매니저 (2)
      • 라이브러리 (3)
      • 상태관리 라이브러리 (4)
      • Web 지식 (3)
      • HTML CSS (26)
      • Javascript (16)
      • 도구 (Tool) (3)
      • 성능 최적화 (1)
      • 디자인시스템 (0)
    • Python (53)
      • 모음집 (1)
      • 문법 (12)
      • 라이브러리 (15)
      • 알고리즘 (10)
      • 백준 문제풀이 (9)
      • 코딩테스트 (2)
      • 도구 (Tool) (3)
    • C++ (20)
      • 알고리즘 (6)
      • 삼성SW기출 (6)
      • 삼성 A형 (6)
    • 데이터사이언스 (1)
    • 인프라 (9)
      • 하드웨어 지식 (4)
      • Ansible (2)
      • Database (2)
      • 쉘스크립트 (1)
    • 주식 (0)
    • 취업 준비 (4)
      • 취업 이야기 (0)

블로그 메뉴

  • 홈
  • 태그

공지사항

인기 글

태그

  • 티스토리챌린지
  • 삼성SW역량테스트
  • 전공요약
  • 면접
  • nextjs
  • A형
  • 오블완
  • 알고리즘
  • 언어
  • GraphQL
  • 삼성SDS
  • 공간복잡도
  • C++
  • 나의 해방일지
  • 백준
  • 전공 요약 #데이터베이스
  • 전공 요약 #운영체제
  • 기계식키보드 #nuphy
  • 전공 요약 #네트워크
  • Next.js #graphql #tailwind.css

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
snowman95

코딩수련장

Python/문법

파이썬 가변 인자 *, *

2022. 9. 25. 15:58
728x90
반응형

가변 인자를 받을 때

  • * : positional arguments
    • 순서 기반으로 동작 합니다.
    • a,b,c = 함수(1,2,3) 이면 a=1, b=2, c=3
    • c,b,a = 함수(1,2,3) 이면 a=3, b=2, c=1

  • ** : keyword arguments
    • key 기반으로 동작 합니다.
    • a,b,c = 함수(c="3", b="2", a="1") 이면 a=1, b=2, c=3
    • a,b,c = 함수(a="1", b="2", c="3") 이면 a=1, b=2, c=3

둘이 함께 사용도 가능하지만, * 이 ** 보다 와야 합니다.

def test(*args, **kwargs): 
  print(args) 
  print(kwargs) 

test('1', '2', '3', fourth='4', fifth='5') 

# 결과
#('1', '2', '3') 
# {'fourth': '4', 'fifth': '5'}

 

* 응용 방법

nums = [1,2,3]
*a, b = nums

# a = [1,2] 순서를 다 채우고 나머지 요소들이 모두 *a로 들어감
# b = 3 순서적으로 자리만 차지함. 마지막 요소인 3이 마지막 위치인 b에 들어감

이렇게 안하고 평소에 알던대로 뽑으려면 뭐 이런식으로 ?

a, b = nums[:-1], nums[-1]

반응형
저작자표시 비영리 동일조건 (새창열림)

'Python > 문법' 카테고리의 다른 글

파이썬(python) 값 전달, 참조 전달  (0) 2021.05.09
파이썬(python) 과 C언어의 변수 저장 방식 차이  (1) 2021.05.09
파이썬(python) 리스트 잡기술  (0) 2021.05.09
파이썬(python) 문자열 중복제거 (unique)  (2) 2021.05.01
파이썬 (python) 자료형  (0) 2021.04.23
    'Python/문법' 카테고리의 다른 글
    • 파이썬(python) 값 전달, 참조 전달
    • 파이썬(python) 과 C언어의 변수 저장 방식 차이
    • 파이썬(python) 리스트 잡기술
    • 파이썬(python) 문자열 중복제거 (unique)
    snowman95
    snowman95
    (17~19) Unity/Unreal Engine 게임 프로그래머 (20~21) System Administrator ___________ (22~) React 웹 프론트앤드 개발자 __________ 깃헙 : https://github.com/snowman95

    티스토리툴바