[Python] 5장 함수 사용하기

반응형

함수 사용하기

#함수 만들기
def fn():
    print('fn 실행')
    
    
#함수 실행
fn()

함수 사용방법'def'를 이용하면 됩니다.

 

함수란, 동일한 코드실행을 한 곳에 모아 정리한 것과 같습니다.

매일 같이 하는 행동, 습관 등 컴퓨터 코드 또한 동일한 반복작업이 이루어질 때가 있습니다.

그때 사용하는 것이 함수입니다.

 

 

'시작' 버튼을 누르면 함수 안의 코드가 실행되는 원리이며, 같은 코드를 반복해서 작성할 필요 없이 한 번의 작업으로 여러 번의 재활용으로 코드구현의 실용성을 높일 수 있는 방법입니다.

 

또한 코드의 가독성 또한 높아지게 됩니다.

 

 

🌮 또 다른 예시

def returnTest():
    return "return"
    
print(returnTest())

함수 안에 return을 하게 될 경우, 함수 끝남과 동시에 값을 받아서 출력되는 것을 알 수 있습니다.

 

 

 

lamda 이용하기

lambda의 공식

lambda의 사용방법은 위와 같습니다.

 

(lambda [매개변수 명] : return값) ([매개변수에 넣을 값])

 

람다의 사용방법입니다.

lambda의 바로옆에는 변수명을 설정합니다.

그리고 그 옆에는 return에 대한 결괏값을 출력합니다.

위 둘 사이에는 ' : ' 이 존재합니다.

 

lambda에 선언한 값은 우측괄호에 값을 넣을 수 있습니다.

여기서 x의 값에 따라서 res의 결괏값은 x+20이 res에 담기는 것을 확인할 수 있습니다.

 

 

lambda는 일회용입니다.

선언하는 그 순간에서부터 변하지 않는 값이며, 간단한 함수를 만들 때 사용하는 방법이라고 할 수 있습니다.

 

 

 

함수 사용하기 위한 Tip

def fn():
    print('fn 실행')

def fn1(str):
    print(str)

def returnTest():
    return "return"


fn()
fn1('test')
print(returnTest())

x=1
a = (lambda x,y: x + y)(x, 20)
print(a)

print('====================')
x = 20
print(a)

la = (lambda y: x + y)(50)
print(la)
print(la)


fa = (lambda: x+100)()
print(fa)


def lamBu(str):
    print(f'str: {str}')

lamBu('test1')

함수에 대한 결과

def 함수를 사용할 때는 언어의 가장 윗부분에 선언합니다.

실행 부분이 별도로 없는 Python에서는 함수선언 없이 함수를 불러올 때, Error를 일으킵니다.

 

lambda 또한 마찬가지입니다.

lambda의 선언이 가장우선시 되며, 부르는 것은 lambda가 설정된 이후입니다.

 

 

여기서 def와 lambda의 차이는 def는 부를 때마다 선언한 변수에 따라 결괏값이 달라질 수 있지만, lambda는 한 번 선언하면 결괏값이 달라지지 않습니다.

 

예시를 보면 알듯이, 중간에 x의 값이 변경되었으나 x를 1로 인식하여 결괏값이 똑같이 21이 출력되는 것을 볼 수 있습니다.

 

 

 

쉽게 생각하면 쉽고, 어렵게 생각하면 어려운 Python.

반응형

댓글

Designed by JB FACTORY