python/python 기초

12. Python 함수 2 - return, parameter, local 변수, lambda

Memory! 2022. 5. 8. 23:01
728x90
반응형

1. return (반환 값, 결과 값)

- return은 함수 실행 후 결과를 반환해주게 됩니다.

- 함수의 return 은 생략이 가능합니다. (반환 값 없는 함수 생성, 실행 가능)

- return에는 ,(콤마)를 통해서 여러 값을 반환할 수 있습니다. (순서대로 반환됨)

 

# return 있는 함수 예시 1
def add(a, b):
	return a + b

print(add(3,4))
7	# 결과 값
# return이 2개 이상인 함수 예시
def add_mul(a,b)
	return a+b, a*b
    
print(add_mul(2,4))
(6, 8) # 결과 값

- return 값이 여러개인 경우 tuple 타입으로 결과가 반환 됩니다.

- 빈 return을 사용하는 경우 함수에서 강제 종료가 가능합니다.

# return으로 함수 중간 종료
def divide(a, b):
  if b == 0:
    print("0으로 나눌 수 없습니다")
    return
  return a/b

divide(4, 2)
2.0 # 결과 값

divide(4, 0)
0으로 나눌 수 없습니다 # 결과 값

2. parameter (매개변수) - default 값 설정

- 함위 함수에서 a, b에 해당하는 함수 내부로 값을 전달해 줄 때 사용하는 변수를 매개 변수라고 합니다.

- 함수 매개변수는 default 값을 설정 할 수 있습니다.

# default 매개 변수 설정하기
def calc(a, b, sel=1) :
  if sel == 0 : # 빈 return
    return
  if sel == 1 : # sum
    return a+b
  elif sel== 2 : # sub
    return a-b
  elif sel == 3 : # mul
    return a*b
  elif sel == 4 : # div
    return a/b
    
calc(3,6,1)
9 # 결과 값

calc(3,6,2)
-3 # 결과 값

calc(3,6,3)
18 # 결과 값

calc(3,6,4)
0.5 # 결과 값

calc(3,6,0)
#결과 값 없음

calc(3,6) # default 값이 1이므로 calc(3,6,1)과 동일하게 동작
9

3. local 변수 - 함수 내에서 선언 한 변수

- 함수 내에서 변수를 선언한 경우 함수 밖에서는 사용이 불가능 합니다.

# local 변수 사용하기
def mul2(a) :
  mul = 2
  return a*mul
  
mul2(4)
8 # 결과 값

mul # 변수를 확인하면 에러가 발생한다
NameError: name 'mul' is not defined

 

4. lambda 함수

- 함수를 1줄로 바로 선언해서 사용하는 방법입니다.

 

# lambda 함수 사용하기
a = 5
b = 2
mul = lambda a, b : a*b

mul(2,4)
8 # 결과 값

 

728x90
반응형