카테고리 없음

[파이썬] 함수2 - 함수의 input

Queen Julia 2024. 3. 9. 18:17

함수의 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() )

 

 

즉, 하나의 함수에는 

하나의 기능이 있는 것이 유용