티스토리 뷰

Python

[Python] 함수 (function)

ellie.strong 2020. 10. 23. 20:31
728x90

코딩 테스트>> 코딩 테스트에서 테스트 케이스(Test Case)가 입력된 뒤에 테스트 케이스만큼 특정한 알고리즘을 수행한 결과를 반복적으로 출력하도록 요구하는 문제가 출제되는 경우가 많다. 이러 때 문제를 푸는 코드를 함수화하면 매우 효과적으로 풀 수 있다. 

 

함수 (function)

def 함수명(매개변수):
    실행할 소스코드
    return 반환 값

예) 더하기 기능을 제공하는 함수

def add(a, b):
    return a + b
    
print(add(3, 7)) # 10

동일한 함수를 return문 없이 작성하는 경우 아래와 같이 작성할 수 있다. 

def add(a, b):
    print("함수의 결과: ", a + b)
    
add(3, 7) # 함수의 결과: 10

 

함수를 호출하는 과정에서 같이 인자(Argument)를 넘겨줄 때, 파라미터의 변수를 직접 지정해서 값을 넣을 수 있다. 이 경우 매개변수의 순서가 달라도 상관없다는 특징을 갖는다. 

def add(a, b):
    print("함수의 결과: ", a + b)
    
add(b = 3, a = 7) # 함수의 결과: 10

 

global 키워드

함수 안에서 함수 밖의 변수 데이터를 변경해야 하는 경우 함수 안에서 변수에 global 키워드를 이용하면 된다. global 키워드로 변수를 지정하면, 해당 함수에서는 지역 변수를 만들지 않고, 함수 밭에 선언된 변수를 바로 참조하게 된다.

a = 0

def func():
    global a
    a += 1
    
for i in range(10):
    func()
   
print(a) # 10

 

람다 표현식 (Lambda Express)

람다 표현식을 이용하면 함수를 매우 간단하게 작성하여 적용할 수 있다. 특정한 기능을 수행하는 함수를 한 줄에 작성할 수 있다는 점이 특징이다. 

print((lambda a, b: a + b)(3, 7)) # 10

 

 

 

728x90
댓글
공지사항
최근에 올라온 글