함수의 input
형태 변화
def average():
a=1
b=2
c=3
s=a+b+c
r=s/3
print(r)
average()
->
def average(a,b,c):
s=a+b+c
r=s/3
print(r)
average(10,20,30)
a,b,c= 는 함수 안에서 사용되는 변수
함수를 사용하는 쪽과 함수가 구현된 쪽 사이의 매개자 역할 = average(a,b,c)의 a = [매개 변수, parameter]
함수의 입력값을 전달한 값 = [인자, argument] = average(10,20,30)의 10
함수는 2가지 일을 하고 있음
1. 평균을 구하고 있음
2. 출력(print)하는 일 하고 있음
부품은 1가지의 일을 해야 좋은 것. -> 다른 것을 결합해서 할 수 있어야
평균을 구하는데, 파일에 저장하거나 웹사이트에 업로드 혹은 이메일 보내고 싶으면, 함수 여러 개 만들어야 하니,
함수가 자기 이름에 걸맞는 본질적인 작업만 할 수 있도록.
- print(r)대신 return r 변경
- average(10,20,30)앞에 print() 추가
def average(a,b,c):
s=a+b+c
r=s/3
return (r)
print(average(10,20,30))
형식
apple 라는 함수를 만들고,
print(apple) 을 호출하면,
함수의 정의 안의 return뒤에 나오는 값이 그 함수의 표현식
def apple():
return 'haha'
print( apple() )
즉, 하나의 함수에는
하나의 기능이 있는 것이 유용