ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 52 - (파이썬) 기본 매개변수
    study with Q - 파이썬 2024. 6. 10. 20:54

    #기본 매개변수

    def test (v = 10):
      print(v)
    test()
    test(30)
    test(v = "str")
    >>>
    10
    30
    str

     

     

    #키워드 매개변수 / 기본 매개변수

    : 기본 매개변수가 2개 이상일 때를 생각해보면 

    def test (v = 10, i = 15):
      print(v,i)
    test()
    test(10, 50)
    >>> 
    10 15
    10 50

    ...이럴거면 변수 v를 지정해둔 의미가 없잖여

    그래서 변수를 바꾸고자 하는 키워드만 바꿔서 입력

     

    def test (v = 10, i = 15):
      print(v,i)
    test()
    test(i = 50)
    >>>
    10 15
    10 50

     

    ※ 기본 매개변수는 마지막에 입력해야 한다.

    : 기본 매개변수를 먼저 입력해야 하는 상황이 오기 때문에

    def test (v = 10, i):
      print(v,i)
    test()
    test(i = 50)
    >>>
      File "/home/runner/gibon-maegaebyeongu/main.py", line 1
        def test (v = 10, i):
                          ^
    SyntaxError: non-default argument follows default argument

    → 요런 에러가 난다.

     

    def test (i, v = 7):
      print(i, v)
    test(i = 121)
    >>> 121 7

      요렇게 기본 매개변수를 뒤에 놓아야 한다.

     

    #기본 매개변수와 가변 매개변수

    def prt_n_tms (*values, n = 2) :
      for i in range(n):
        for value in values :
          print(value)
      print()
    prt_n_tms("oreoreo", "nayng", n = 3)
    >>>
    oreoreo
    nayng
    oreoreo
    nayng
    oreoreo
    nayng

     

    +) sep와 and

    sep : 사잇값 라익댓

    print("레오","고양이","야옹", 
          sep=":")
    
    print("레오","고양이","야옹", 
      sep="~*~")
    
    >>>
    
    레오:고양이:야옹
    레오~*~고양이~*~야옹

     

    and : 기본적으로 줄바꿈으로 되어 있어서 end를 공란으로 두게되면 줄바꿈을 출력하지 않음

    print("줄","바","꿈","없","음", 
      sep=":", end="")
    print("줄","바","꿈","없","음", 
      sep=":", end="")
     >>>
     줄:바:꿈:없:음줄:바:꿈:없:음

     

     

    #딕셔너리 매개변수

    : 진짜진짜 많이 사용 안 함

    def fun(*가변, **딕셔너리) :
      print(가변, 딕셔너리)
    
    fun("튜", "플", "로",
       k = "값1", e = "값2", y = "값3")
    >>>
    ('튜', '플', '로') {'k': '값1', 'e': '값2', 'y': '값3'}

     

     

Designed by Tistory.