ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 20 - function
    Python 2020. 7. 28. 12:20

    function(함수)

    하나의 특정작업을 수행하기 위해 독립적으로 설계된 프로그램 코드의 집합

    ex) print(), type(), range()

     

    함수 선언(definition) 하기

        def 함수명(매개변수1, ...): # 매개변수(parameter)
        실행할 코드1
        실행할 코드2

    ex)

    def user_sum(a, b):
    # result = a + b
    # print("덧셈 : {}".format(result))
    print("덧셈 : {}".format(a+b))

    def user_sub(a, b):
    # result = a - b
    # print("뺄셈 : {}".format(result))
    print("뺄셈 : {}".format(a-b))

     

    1) 함수 호출하기

    함수명(인수, ...) # 인수(arguments)
    user_sum(1,100) # 덧셈 : 101
    user_sub(100, 50) # 뺄셈 : 50

     

    3) 값을 반환(return)하는 함수

    반환문은 함수의 종료를 의미
    함수를 호출한 곳으로 결과값을 반환시킴

    def user_sum(a, b):
    print('---함수 시작---')
    return a+b
    print("--- 함수 끝 ---")
    return a-b

     

    4) 인수 전달 시 매개변수 지정순서를 바꿀 수 있음

    def user_sub(a, b):
    print("뺄셈 {} - {} = {} ".format(a, b, a - b))


    user_sub(1, 2) # 뺄셈 1 - 2 = -1
    user_sub(a=1, b=2)
    user_sub(b=1, a=2)

    error user_sub(c=1, d=2)

     

    5) 매개변수의 기본값 설정(default parameters)

    def total(a=-10, b=5, c=10):
    print("{}".format(a + b + c))


    total(1) # 16
    total(1, 2) # 13
    total(1, 2, 3) # 6

     

    6) 가변 매개변수(variable parameters) : 복수개의 파라미터

    def user_total(*para):

    print(para) # (10, 20, 30, 40, 50)
    total = 0
    for value in para:
    total += value
    return total

     

    print(user_total(10, 20, 30, 40, 50)) # 150

     

    7) 여러개의 결과값을 반환하기

    def calc(a,b):
    add = a + b
    sub = a - b
    return add, sub

    a, b = calc(100, 200)
    print("a", a, " b ", b) # a 300 b -100
    print("a " + str(a), " b "+ str(b)) # a 300 b -100

     

    8) 람다(lamda)함수 사용하기

    def user_add(a, b):
    return a + b

    print(user_add(1, 2)) # 3

    print((lambda a, b: a + b)(1, 2)) # 3

    'Python' 카테고리의 다른 글

    22 - class  (0) 2020.08.03
    21 - set  (0) 2020.07.30
    19 - list  (0) 2020.07.27
    18 - while  (0) 2020.07.24
    17 - print_option  (0) 2020.07.24

    댓글

Designed by Tistory.