1. 함수
- 함수(Function)란 특정한 작업을 하나의 단위로 묶어 놓은 것을 의미함
- 함수를 사용하면 불필요한 소스코드의 반복을 줄일 수 있음
2. 함수의 종류
- 내장 함수 : 파이썬이 기본적으로 제공하는 함수
- 사용자 정의 함수 : 개발자가 직접 정의하여 사용할 수 있는 함수
3. 함수 정의하기
- 프로그램에는 똑같은 코드가 반복적으로 사용되어야 할 때가 많음
- 함수를 사용하면 소스코드의 길이를 줄일 수 있음
- 매개변수 : 함수 내부에서 사용할 변수
- 반환 값 : 함수에서 처리된 결과를 반환
4. 더하기 함수 예시
- 더하기 함수 예시 1
def add(a, b):
return a + b
print(add(3, 7))
- 더하기 함수 예시 2
def add(a, b):
print('함수의 결과 : ', a + b)
add(3, 7)
5. global 키워드
- global 키워드 변수를 지정하면 해당 함수에서는 지역 변수를 만들지 않고, 함수 바깥에 선언된 변수를 바로 참조하게 됨
6. 여러 개의 반환 값
- 파이썬에서 함수는 여러 개의 반환 값을 가질 수 있음
7. 람다 표현식 ( = 이름 없는 함수)
- 람다 표현식을 이용하면 함수를 간단하게 작성할 수 있음
- 특정한 기능을 수행하는 함수를 한 줄에 작성할 수 있다는 특징이 있음
< 람다 표현식 예시 : 내장 함수에서 자주 사용되는 람다 함수 >
array = [('홍길동', 50), ('이순신', 32), ('이무개', 74)]
def my_key(x):
return x[1] # 두번째 원소를 리턴
print(sorted(array, key = my_key)) # 두번째 원소를 정렬 기준으로 오름차순 정렬
print(sorted(array, key = lambda x: x[1]))
< 람다 표현식 예시 : 내장 함수에서 자주 사용되는 람다 함수 >
# 여러 개의 리스트에 동일한 규칙을 갖는 함수를 적용하고자 할 때
list1 = [1, 2, 3, 4, 5]
list2 = [6, 7, 8, 9, 10]
result = map(lambda a, b : a + b, list1, list2) # map 함수는 각 각의 원소에다가 어떠한 함수를 적용하고자 할 때 사용
print(list(result))