Python

[08.17] Function

ljw4104 2021. 8. 17. 14:53

함수의 기본형태

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

return이 없을 수도 있다.

 

ex1) 더하기 기능을 제공하는 함수

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


print(add(3, 7))


함수 안에서 밖의 변수 데이터를 변경 할 때

a = 0

def func():
    global a
    a += 1

for i in range(10):
    func()

print(a)

함수 안에서 함수 밖의 변수인 a를 변경하려고 한다.

다른 언어에서는 그냥 접근이 가능할텐데 파이썬에서는 함수 내부에서는 함수 내부의 변수만 접근이 가능한 모양이다.

 


람다

익명함수이다.

print((lambda a, b: a + b)(3, 7))

괄호가 중요한것 같다.