IdoCleanCode
article thumbnail
반응형

파이썬 튜토리얼

매개변수의 순서

  • 매개변수의 순서는 위치 순서대로 인자가 함수에 전달 될때 함수가 정의된 매개변수 순서대로 매칭이 됩니다.
    def greet(name, message):
        print(f"Hello {name}, {message}")
    
    greet("Alice", "Good morning!")​

매개변수의 기본값

  • 파이썬에서 함수를 정의할 때, 매개변수와 함께 = 연산자를 사용하여 기본값을 할당 가능합니다.
    def 함수명(매개변수=기본값):
        # 함수 본문​
  • 예를 들어 매개변수 기본값이 있고 호출시 인자를 입력하지 않으면 기본 값이 출력되고, 입력시 그 해당 값을 출력합니다.
    def 인사하기(이름="승헌"):
        print(f"안녕, {이름}!")
    
    인사하기() #출력: 안녕, 승헌!
    인사하기("세호") #출력: 안녕, 세호!​

키워드 매개변수

  • 키워드 매개변수는 함수를 호출할 때, 매개변수의 이름을 명시적으로 지정하여 값을 전달하는 방식입니다.
  • 매개변수의 순서와 상관없이 값을 할당할 수 있습니다.
  • 함수를 호출 할때, 매개변수 이름과 함께 = 연산자를 사용하여 값을 지정합니다
    def 함수명(매개변수1, 매개변수2):
    
    #키워드 매개변수를 사용하여 함수 호출
    함수명(매개변수1 = 값1, 매개변수2 = 값2)​
  • 예제 코드는 간단한 이름과 나이를 소개하는 함수입니다.
    def 소개하기(이름, 나이):
        print(f"제 이름은 {이름}이고, 나이는 {나이}살입니다.")
    
    # 키워드 매개변수를 사용하여 함수 호출
    소개하기(이름="지민", 나이=25)
    # 제 이름은 지민이고, 나이는 25살입니다.
    
    # 매개변수의 순서를 바꿔서 호출
    소개하기(나이=25, 이름="지민")
    # 제 이름은 지민이고, 나이는 25살입니다.​

가변 매개변수

  • 가변 매개변수는 함수가 임의의 수의 매개변수를 받을 수 있게 합니다.
  • 파이썬에서는 *args와 **kwargs 두가지 방법이 있습니다.

*args

  • 함수에 전달된 위치 기반의 가변 인수 목록을 처리합니다.
  • 관례적으로 args사용하지만 앞에 * 붙이는게 중요합니다
  • 이를 통해 함수는 임의의 수의 위치 인수를 튜플 형태로 받습니다.
    def 함수(*args):
        print(args)
    
    함수(1,2,3,4)
    # 출력: (1, 2, 3, 4)​

**kwargs

  • 함수에 전달된 키워드 기반의 가변 인수 목록을 처리합니다.
  • 관례적으로 kwargs는 관례적으로 사용되는 이름이며, 앞에 **를 붙이는 것이 중요합니다.
    def 함수(**kwargs):
        print(kwargs)
    
    함수(첫번째 = 1, 두번째 = 2)
    # 출력: {'첫번째': 1, '두번째': 2}​

 

 

반응형
profile

IdoCleanCode

@IdoCleanCode

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!