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
반응형
'python > python 기초' 카테고리의 다른 글
14. python 반복문 제어하기 - break, continue, pass (0) | 2022.05.21 |
---|---|
13. Python - 파일 읽기, 쓰기 (0) | 2022.05.11 |
11. Python 함수 1 - 함수의 구조, 정의, 호출 (0) | 2022.05.03 |
10. Python 반복문 - for, while (0) | 2022.04.29 |
9. python 조건문 - if / elif / else (0) | 2022.04.27 |