함수
코드의 함수화를 통해 동일하고 반복적인 문제를 효과적으로 풀 수 있다.
return은 생략이 가능하다.
1
2
3
4
|
def add(a, b):
return a + b
print(add(1,2)) # 3
|
cs |
함수 밖의 변수데이터를 변경해야 하는 경우, 함수에서 global 키워드를 지정하면된다.
global 키워드로 변수를 지정하면, 해당 함수에서는 지역 변수를 만들지 않고, 함수 바깥에 선언된 변수를 바로 참조한다.
1
2
3
4
5
6
7
8
9
10
11
12
13
|
a = 0
b = 0
def func():
global a # 함수바깥의 a를 참조함
a += 1
b = 1 # func 함수의 지역 변수
for i in range(10):
func()
print(a) # 10
print(b) # 0
|
cs |
람다 표현식(Lambda Express)를 사용할 수 있다.
람다 표현식은 파이썬의 정렬 라이브러리를 사용할 때, 정렬 기준(Key)를 설정할 때 자주 사용하게 된다 한다.
내가 아직 람다 표현식을 잘 모르므로 나중에 정리해야겠다.
1
2
3
4
5
6
7
8
|
def add(a, b):
return a + b
# 일반적인 add() 메서드 사용
print(add(1, 2)) # 3
# 람다 표현식으로 구현한 add() 메서드
print((lambda a, b: a + b)(1, 2)) # 3
|
cs |