본문 바로가기

Language/Python

파이썬 함수(function)

반응형

파이썬에서는 다음과 같이 함수를 정의할 수 있다.

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

def add(a, b):
	return a+b
    
print(add(5, 10))

// 결과값 15

 

위 구조에서 return할 데이터가 없으면 return을 생략할 수 있다. 또한 print(add(b = 10, a = 5)) 처럼 매개변수 이름을 지정하여 순서와 상관없이 매개변수를 전달할 수 있다.

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

a = 0


def myFunc():
    global a
    a = a + 1


for i in range(10):
    myFunc()

print(a)


// 결과
// 10

 

끝으로 파이썬에서는 람다 표현식을 사용할 수 있다. 람다 표현식을 이용하면 함수를 매우 간단하게 작성하여 적용할 수 있다. 특정한 기능을 수행하는 함수를 한 줄에 작성할 수  있다는 것이 특징이다. 

def add(a, b):
    return a + b

print(add(5, 10))

print((lambda a, b: a+b)(5, 10))


// 15
// 15

람다 함수는 따로 포스팅을 해서 자세하게 알아보겠다.

반응형