return 값이 있는 함수
def add(a, b):
return a+b
print(add(3 ,7))
return 값이 없는 함수
def add(a, b):
print(f"a+b is : {a+b}")
add(3, 7)
- 함수의 return 값은 있을수도 없을수도 있다.
파라미터 변수 직접 지정하기
def sub(a, b):
print(a-b)
sub(b = 7, a = 5)
- 파라미터 변수를 직접 지정할 경우, 순서가 달라도 괜찮다.
global 키워드
a = 0
def func():
global a
a += 1
for i in range(10):
func()
print(a)
- 함수 바깥에 선언된 변수를 참조하려면, global 키워드를 사용하여, 함수내에 한번더 선언해줘야 한다.
- 즉 함수 안에서 재할당하거나, 사용하고 싶을때 global 키워드를 사용한다.
- global 키워드 없이, 같은 이름을 그냥 다시 재사용하면, 지역변수를 새롭게 만드는 것과 같다.
arr = [1, 2, 3 , 4, 5]
def func():
arr.append(6)
func()
print(arr)
- 리스트 변수의 경우에는, 함수내에서 사용하고 싶을때, global 키워드를 생략해도 괜찮다.
여러개의 return
def operator(a, b):
add_var = a + b
sub_var = a - b
mul_var = a * b
div_var = a / b
return add_var, sub_var, mul_var, div_var
a, b, c, d = operator(6, 3)
print(a, b, c, d)
- 파이썬에서 함수는, 다중의 return값을 가질수 있다.