Python

Python – 매개변수 정리

  • 매개변수란?
    • 컴퓨터 프로그래밍에서 매개변수란 변수의 특별한 한 종류로서, 함수 등과 같은 서브루틴의 인풋으로 제공되는 여러 데이터 중 하나를 가리키기 위해 사용
    • Python 매개변수의 종류
      • 위치 매개변수
      • 기본 매개변수
      • 키워드 매개변수
      • 위치 가변 매개변수
      • 키워드 가변 매개변수
    • Python 매개변수의 작성 순서
      • 위치 – 기본 – 위치 가변 – 키워드(기본) – 키워드 가변
  • 위치 매개변수
    • 가장 기본적인 매개변수
def post_info(title, content):
    print(f"{title} : {content}")

post_info("어벤져스", "3천만큼 사랑해")
# 어벤져스 : 3천만큼 사랑해
  • 기본 매개변수
    • 매개변수의 기본값 지정
def post_info(title, content = None):
    if content == None: print(f"{title}")
    else: print(f"{title} : {content}")

post_info("어벤져스")
# 어벤져스
  • 키워드 매개변수
    • 키워드 명에 맞게 매개변수 맵핑
def post_info(title, content):
    print(f"{title} : {content}")

post_info(content="도르마무 거래를 하러왔다", title="닥터 스트레인지")
# 닥터 스트레인지 : 도르마무 거래를 하러왔다
  • 위치 가변 매개변수
    • 매개변수 앞에 * 이 붙음 (튜플형)
def post_info(*args):
    print(args)

post_info("왕좌의 게임", "마더", "파라노말 액티비티", "집으로")
# ('왕좌의 게임', '마더', '파라노말 액티비티', '집으로')
  • 키워드 가변 매개변수
    • 매개변수 앞에 ** 이 붙음 (딕셔너리형)
def post_info(**kwargs):
    print(kwargs)
    for key, value in kwargs.items():
        print(f"{key} : {value}")

post_info(name = "왕좌의 게임", content="King in the North!")

"""
name : 왕좌의 게임
content : The King in the North!
"""

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.