함수
- 함수를 사용해 소스코드가 반복되어 프로그램의 크기가 비효율적으로 커지는 것을 방지
- 입력된 Test Case에 대해 특정한 알고리즘 수행 결과를 반복적으로 출력할 때 활용
def 함수명(매개변수):
실행 소스코드
return 반환 값
return
값 없이 함수 내에서 결과를 출력하고 종료할 수도 있음
인자 지정
- 함수 호출에서 인자(Argument)를 넘길 때, 파라미터 변수를 직접 지정해서 값을 넣을 수 있음
def add(a,b):
print(a + b)
add(b = 3, a = 7)
global
- 함수 내에서 함수 밖의 변수 데이터에 접근하여 값을 변경할 때 활용됨
a = 0
def func():
global a
a += 1
for i in range(10):
func()
print(a)
Lambda
표현식
- 특정한 기능을 수행하는 함수를 한 줄에 작성할 수 있게함
- 파이썬 정렬 라이브러리 사용 시, 정렬 기준을 설정할 때에도 자주 활용됨
def add(a, b):
return a + b
print(add(3, 7))
print((lambda a, b: a + b)(3, 7))