-
20 - functionPython 2020. 7. 28. 12:20
function(함수)
하나의 특정작업을 수행하기 위해 독립적으로 설계된 프로그램 코드의 집합
ex) print(), type(), range()
함수 선언(definition) 하기
def 함수명(매개변수1, ...): # 매개변수(parameter)
실행할 코드1
실행할 코드2ex)
def user_sum(a, b):
# result = a + b
# print("덧셈 : {}".format(result))
print("덧셈 : {}".format(a+b))
def user_sub(a, b):
# result = a - b
# print("뺄셈 : {}".format(result))
print("뺄셈 : {}".format(a-b))1) 함수 호출하기
함수명(인수, ...) # 인수(arguments)
user_sum(1,100) # 덧셈 : 101
user_sub(100, 50) # 뺄셈 : 503) 값을 반환(return)하는 함수
반환문은 함수의 종료를 의미
함수를 호출한 곳으로 결과값을 반환시킴
def user_sum(a, b):
print('---함수 시작---')
return a+b
print("--- 함수 끝 ---")
return a-b4) 인수 전달 시 매개변수 지정순서를 바꿀 수 있음
def user_sub(a, b):
print("뺄셈 {} - {} = {} ".format(a, b, a - b))
user_sub(1, 2) # 뺄셈 1 - 2 = -1
user_sub(a=1, b=2)
user_sub(b=1, a=2)error user_sub(c=1, d=2)
5) 매개변수의 기본값 설정(default parameters)
def total(a=-10, b=5, c=10):
print("{}".format(a + b + c))
total(1) # 16
total(1, 2) # 13
total(1, 2, 3) # 66) 가변 매개변수(variable parameters) : 복수개의 파라미터
def user_total(*para):
print(para) # (10, 20, 30, 40, 50)
total = 0
for value in para:
total += value
return totalprint(user_total(10, 20, 30, 40, 50)) # 150
7) 여러개의 결과값을 반환하기
def calc(a,b):
add = a + b
sub = a - b
return add, sub
a, b = calc(100, 200)
print("a는", a, " b는 ", b) # a는 300 b는 -100
print("a는 " + str(a), " b는 "+ str(b)) # a는 300 b는 -1008) 람다(lamda)함수 사용하기
def user_add(a, b):
return a + b
print(user_add(1, 2)) # 3
print((lambda a, b: a + b)(1, 2)) # 3'Python' 카테고리의 다른 글
22 - class (0) 2020.08.03 21 - set (0) 2020.07.30 19 - list (0) 2020.07.27 18 - while (0) 2020.07.24 17 - print_option (0) 2020.07.24