ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Python 파이썬 기초 함수 사용 방 법
    Python 2022. 4. 13. 19:30
    반응형

     


    함수


     

    기본구조

    def 함수명(매개변수):
        <수행 문장1>
        <수행 문장2>

     

    def는 함수를 만들 때 사용하는 예약어

     

    ex)

    def add(a,b): #a,b 는 매개변수
        result = a + b
        return result
        
    P = add(4,5) #4,5 인수
    print(P)

    결과

    함수를 만들어서 인수만 맞추어 사용할 수 있다.

     

    입력 값이 없는 함수

    def makesomenoise():
        return 'Yeah~~~~!'
    
    YO = makesomenoise()
    print(YO)

    결과

    값이 없어도 return 값만 설정해주면 원하는 값을 출력할 수 있다.

     

    결과값이 없는 함수

    def add(a,b):
        print("%d과 %d의 합은 %d입니다." %(a,b,a+b))
    a = add(1,4)

    결과

     

    매개변수 지정

    def add(a,b):
        return a+b
    
    result = add(a=3, b=8)
    print(result)

    결과

     

     

    입력 값이 많을 때 

     

    기본구조

    별 하나

    def 함수이름(*매개변수): 
        <수행 문장>

     

    ex1)

    def sum_many(*args):
        result = 0
        for i in args:
            result = result + i
        return result
    
    result = sum_many(4,5,6)
    print(result)

    결과

     

    ex2)

     

    def add(choice, *args):
        if choice == 'add':
            result = 0
            for i in args:
                result = result + i
        elif choice == 'rice':
            result = 1
            for i in args:
                result = result * i
        return result
    
    result = add('add',1,2,3,4,5)
    print(result)
    result = add('rice',1,2,3,4,5)
    print(result)

     

    결과

    인수가 add면 더하기 rice면 곱하기를 진행한다.

     

    딕셔너리 형식

    def print_kwargs(**kwargs):
        print(kwargs)
    
    print_kwargs(name='JY', age='20')

    결과

     

     

    매개변수 설정

    def introduce(name,old, man):
        print("제 이름은 %s 입니다" % name)
        print("%d 살이고요" %old)
        if man:
            print("성별은 남자입니다.")
        else:
            print("성별은 여자입니다.")
    introduce("JY",29,True)

    결과

     

     

    man을 False로 바꾸면

    def introduce(name,old, man):
        print("제 이름은 %s 입니다" % name)
        print("%d 살이고요" %old)
        if man:
            print("성별은 남자입니다.")
        else:
            print("성별은 여자입니다.")
    introduce("JY",29,False)

    결과

     

    *변수의 값을 설정할 때 순서는 잘 맞춰줘야 한다.

     

     

     

     

    반응형

    댓글

Designed by Tistory.