함수

jinkyung·2021년 3월 9일
0

Python

목록 보기
4/19
post-custom-banner

# 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 출력 
post-custom-banner

0개의 댓글