코테/파이썬

코테를 위한 파이썬 문법 - 4. 함수

함수

코드의 함수화를 통해 동일하고 반복적인 문제를 효과적으로 풀 수 있다.
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
= 0
= 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(12)) # 3
 
# 람다 표현식으로 구현한 add() 메서드
print((lambda a, b: a + b)(12)) # 3
cs