WalkingBo의 걷는 정보

파이썬 기초 - 함수 2 본문

IT/파이썬 및 장고

파이썬 기초 - 함수 2

walkingbo 2020. 6. 9. 09:45

저번 포스트에 이어서 계속해서 함수를 알아보겠습니다. 함수에는 입력값이 존재하고 결괏값이 존재하는 함수가 있기도 하고, 입력값이 존재하고 결괏값이 없는 함수도 있으며, 입력값은 없으나 결괏값이 있는 함수도 있고, 입력값과 결괏값이 모두 없는 함수도 있습니다.

 

그렇다면 어떤 형태인지 자세히 알아보도록 하겠습니다.

 

1. 입력값만 있는 함수 

 

def add(a,b):

    print(%d, %d의 합은 %d입니다." % (a, b, a+b))

 

라는 함수를 다음과 같이 호출한다면 add(2,3) 다음을 출력하게 됩니다. 

 

앞에서 말했듯이 결괏값을 줄 수 있는 것은 return이고 위와 같은 출력을 한 것은 결괏값을 보여준 것이 아니라, 수행할 문장을 수행했다고 생각하면 됩니다. 

 

2. 결괏값만 있는 함수 

 

def walkingbo():

    return "티스토리에 오신 것을 환영합니다."

 

결괏값이 제대로 나오고 있는지 확인하려면 다음과 같이 확인하면 됩니다.

a = walkingbo() #결괏값을 변수에 저장합니다

print(a) #변수를 출력합니다.

 

 

3. 입력값과 결괏값이 모두 없는 함수

 

def nonono():

  print("없어요")

 

nonono()

 

이렇게 입력을 해주면 "없어요"를 출력하게 됩니다.

 

이외에 알아볼 것들

입력값의 개수를 모르는 함수 

 

def add(*ddd): 

    result = 0 

    for i in ddd: 

         result = result + i 

    return result 

 

a = add(1,2,3)

print(a)

 

입력값의 개수를 정하지 않았을 때는 *를 이용해서 몇 개를 입력할지는 모르겠지만 여러 개를 입력한다는 표시를 해주고 위와 같이 사용하면 됩니다.

 

함수와 결괏값

 

함수의 결괏값은(return)은 하나만 돌려줄 수 있습니다. return을 여러 번 사용하지 못한다는 것인데, 이유는 return을 만나버리면 함수를 빠져나가기 때문입니다. 

 

예를 들어보도록 하겠습니다.

 

def hi():

  return 'hi'

  return 'hello'

 

a=hi()

print(a)

'hi' 만 출력이 돼버립니다. 

 

만약 다음과 같이 작성한다면 어떻게 될까요?

 

def hi():

  return 'hi','hello'

 

a=hi()

print(a)

 

('hi','hello') 튜플의 형태로 출력을 하게 됩니다. 

 

 

'IT > 파이썬 및 장고' 카테고리의 다른 글

파이썬 기초 - 입출력(input)  (0) 2020.06.16
파이썬 기초 - 함수  (0) 2020.06.04
파이썬 제어문 - for문  (0) 2020.06.02
파이썬 제어문 - while  (0) 2020.05.27
파이썬 제어문 - if  (0) 2020.05.25
Comments