# def add(a, b):
# return a+b
#
# c = add(10, 20)
# print(c)
# c = add(a=10, b=20)
# print(c)
# def div(a, b):
# return a/b
#
# print(div(10, 20)) 0.5출력
# print(div(a=10, b=20))
# print(div(b=10, a=20)) 순서를 바꾸기도 가능하다 2.0출력
def add_many(*args): # 여러개의 인자 전달시 (실제로는 튜플로 전달)
result = 0
for i in args:
result = result + i
return result
print(add_many(1, 2, 3)) # 6 출력
print(add_many(1, 2, 3, 4, 5, 6)) # 21
print(add_many(1, 2, 3, 4, 5, 6, 7, 8, 9)) # 45
def say_myself(name, old, woman=True):
print("나의 이름은 {}".format(name))
print("나이는 {}살입니다".format(old))
if woman:
print("여자입니다")
else:
print("남자입니다")
# 다양한 표현 가능
say_myself("장나라", 39)
say_myself("문근영", 34)
say_myself("홍길동", 34, False)
say_myself("임꺽정", 34, woman=False)
say_myself(name="임꺽정", old=34, woman=False)
# a = 1 # 전역변수
# def vartest(a): # 지역변수
# a = a+1
# print("a=", a)
#
# vartest(a)
# print("a=", a)
# a = 1 # 전역변수
# def vartest():
# global a # 지역에서 전역변수 a를 사용하겠다
# a = a+1
# print("a=", a)
#
# vartest()
# print("a=", a)
add = lambda a, b : a+b
print(add(3, 4)) # 7 출력