def 함수이름(입력1, 입력2, ...):
def sum(x,y):
s = x+y
return s
print(sum(1,2))
3
def multi_ret_func(x):
return x+1, x+2, x+3
x = 100
y1, y2, y3 = multi_ret_func(100)
print(y1,y2,y3)
101 102 103
def print_name(name, count=2):
for i in range(count):
print(name,i)
print_name('kim',4)
print_name('lee') #count 파라미터에 값을 지정하지 않으면 기본값 2를 사용한다.
kim 0
kim 1
kim 2
kim 3
lee 0
lee 1
def mutable_immutable_func(int_x, input_list):
int_x += 1
input_list.append(100)
x = 1
test_list = [1,2,3]
mutable_immutable_func(x, test_list)
print(test_list)
[1, 2, 3, 100]
함수명 = lambda 입력1, 입력2,... : 대체되는 표현식
f = lambda x : x+100
for i in range(3):
print(f(i))
100
101
102
# lambda 에서 입력값은 반드시 이용할 필요는 없음.
def print_hello():
print("hello python")
def test_lambda(s,t):
print("input ==",s, ", input2 ==",t)
s = 100
t = 200
fx = lambda x,y: test_lambda(s,t) #입력은 x,y를 넣었지만 사용하는 파라미터는 s,t
fy = lambda x,y: print_hello()
fx(500, 1000)
fy(300,600)
input == 100 , input2 == 200
hello python