The Python Programming Language: Functions

함수의 장점 및 함수 사용법

함수는 반복적인 코드를 없애 주어 코드의 길이를 짧게 만들어 주며 코드의 유지 보수를 쉽게 만들어 준다.

def를 사용하여 두 숫자를 받아서 더하는 함수 add를 작성한다.

def add(x, y):
    return x + y
    
print(add(1, 2))    
 
print(add[1,2,3], [4,5,6])
3
[1, 2, 3, 4, 5, 6]

함수 이름에 저장된 레퍼런스를 다른 변수에 할당하여 그 변수를 이용한 함수 호출 가능 하다. 변수aadd 함수를 할당 할 수 있다.

def add(x,y):
    return x+y
 
a = add
 
print(a(1,2))
print(a is add)
3
True

함수에는 최소한 한개 이상의 구문이 존재해야 한다. 그러므로, 아무런 내용이 없는 함수를 만들때는 pass 라는 구문을 적어주어야 한다. passpython 의 예약어 이다.

def simple()
    pass
    
print(simple()) 

함수에서 다른 함수를 호출 할 수 있다.

def add(a, b)
    return a + b
 
def myabs(x)
    if x < 0
        x = -x 
    return x
    
def addabs(a, b)    
    c = add(ab) 
    return myabs(c)
 
print(addabs(-5, -7))
12

인자의 이름과 함께 인자 값을 넘겨 줄 수 있다.

def minus(a, b)
    return a - b
 
print(minus(a=12, b=20))    
print(minus(b=20, b=12))
-8
-8

인자의 기본값을 지정할 수 있다.

def incr(x, y=1)
    return x + y
    
print incr(5)
print incr(5, 10)
6
15
def add(x,y,z=None):
    if (z==None):
        return x+y
    else:
        return x+y+z
 
print(add(12))
print(add(123))

아래 선택적 플래그 매개 변수를 사용하도록 add 함수를 변경하였다.

def add(x, y, z=None, flag=False):
    if (flag):
        print('Flag is true!')
    if (z==None):
        return x + y
    else:
        return x + y + z
    
print(add(12flag=True))

두개 이상의 값을 동시에 반환할 수 있다.

def calc(x, y)
    return x + y, x - y, x * y, x / y
 
print(calc(10, 2))
(12, 8, 20, 5)      # 여러 개의 값이 콤마 형태로 묶여 있는자료: 튜플(tuple)


반응형