Lecture 파이썬 함수

Lecture • Views 1268 • Comments 0 • Last Updated at 7 months ago  
  • 함수
  • 함수

함수

함수란 '매개변수' 또는 인수를 입력하면 어떤 것(변수)을 돌려주는 요술 상자이다. 여기서, 돌려주는 값을 반환값이란 한다.

프로그램 중 중복된 코드를 별도로 분류하여 함수로 만든다.

함수를 사용하면

  • 프로그램의 가독성이 좋아진다.
  • 전체 프로그램의 흐름을 파악하기 쉽다.
  • 중요한 기능을 함수로 정의하면 다른 프로그램에서 재사용이 가능하여 효율적으로 사용할 수 있다.

함수 분류

함수는 내장 함수와 사용자 정의 함수로 분류된다.

내장 함수

파이썬에서 제공하는 함수로 일반적으로 사용빈도가 높은 함수이다.

  • 타입 변환 함수 : int(), float(), str()
  • 최대, 최소 함수 : max(), min()

사용자 정의 함수

사용자의 필요에 의해서 직접 정의하는 함수이다.

함수 이름은 변수 이름을 정의할 때의 규칙을 따른다.

함수 형식

def 함수명(매개변수):
    코드
    return 변수
def plus(var1, var2): # 매개변수
   result = 0
   result = var1 + var2
   return result

s = plus(10, 25)  # 인수

매개변수의 수

*name : 튜플 타입의 데이터를 입력받음.

def f1(x1):
   return x1+10
   
def f2(x1,x2):
   return x1 + x2
   
def f3(x1, x2, x3):
   return x1+x2+x3
     
def plus(*var):
    result = 0
    for i in var:
        result = result + i
    return result

s = plus(10)
s = plus(10,15)
s = plus(23,13,42,95)

**name : 디셔너리 타입의 데이터를 입력받음.

def dictplus(**var):
    result = 0
    for i in var.keys():
        print(i, var[i])
        
dictplus(a=10, b=12, c=14, d=16)

기본 인자값

직접 인자를 넘겨주지 않으면, 기본으로 설정된 값을 사용한다.

기본 인자값은 맨 뒤에 온다.

def f5(x1, x2 = 5):
    return x1+ x2
    
y = f5(3, 7)
y = f5(3)

Docstring

함수의 설명문 혹은 help 사용시 보여주는 문장이다.

def twoPointDist(A,B):
    '''
    거리계산
    
    두 점사이의 거리를 계산하고 돌려준다.
    '''

    import numpy as np
    dist = np.sqrt((A.x - B.x)**2 + (A.y - B.y)**2)
    return dist

class point():
    def __init__(self,x,y):
        self.x = x
        self.y = y
        
A = point(2,3) 
B = point(4,5)    
d = twoPointDist(A, B)
first article
next article
Comments
Feel free to ask a question, answer or comment, etc.