
def 함수이름(매개변수1,매개변수2,매개변수3.....):
함수의 실행내용
return 결과값
def temp_func(temp_): # 사용할 매개변수는 함수안에서만 사용할수있는 지역변수이다.
print("Hello Function!", temp_)
str_ = "Study" # 변수선언 - 문자열
temp_func(str_)
def add_nums(x, y):
result = x + y
return result
result_value = add_nums(1, 2)
print(result_value)
# 초간단 두수 입력 계산기
# 사칙연산의 기본적인 움직임으로 코드를 나눈다.
def plus(a=0, b=0):
print(a + b)
return
def mins(a=0, b=0):
print(a - b)
return
def mul(a=0, b=0):
print(a * b)
return
def div(a=0, b=0):
print(a / b)
return
def power(a=0, b=0):
print(a ** b)
return
plus(2, 5)
mins(4, 2)
mul(5, 5)
div(6, 2)
power(9, 2)
def temp_multi(t):
t1 = t * 30
t2 = t * 60
t3 = t * 90
return t1, t2, t3
print(temp_multi(10))
def multiple_returns():
return 1, 2, 3
a, b, c = multiple_returns()
print(a) # 1
print(b) # 2
print(c) # 3
함수 내에서 반복되는 작업을 수행하는데 사용
또는 외부에서 액세스 할 필요가 없는 'Helper' 함수를 만드는데 사용
주의사항 : 부모 함수를 호출하지 않고, 안에 있는 중첩된 자식 함수는 정의되지 않는다.
def outer_function(x):
def inner_function(y):
return y + 2
return inner_function(x) * 2
result = outer_function(5) # (5 + 2) * 2 = 14
print(result)
def outer_function(x):
def inner_function(y):
return y + x
return inner_function
closure = outer_function(10)
print(closure(5))
# 람다 기본적 구조
lambda arguments: expression
# 람다 함수는 함수이름을 가지지 않습니다.
plus = lambda x,y: x+y
print(add(2,3)) # 출력 : 5
numbers = [1, 2, 3, 4, 5]
squared = map(lambda x: x ** 2, numbers) # ** : 거듭제곱
print(list(squared)) # 출력 값 : [1, 4, 9, 16, 25]