Post

[Python] 함수

이번 시간에는 함수에 대해서 알아보겠습니다~

함수

  • 함수는 코드를 정리하는 방법입니다. 정해진 문법에 맞게 코드를 나열하여 재사용성을 높이기 위해 함수를 사용합니다. def 키워드는 함수를 정의한다는 것을 파이썬 인터프리터에게 알리는 역할을 합니다.

Desktop View

1
2
3
4
5
6
7
8
9
10
def 인사하기():
    print("안녕하세요")
    print("반갑습니다")
    print("내이름은 무지!")

인사하기()

>>>안녕하세요
>>>반갑습니다
>>>내이름은 무지!

이런 식으로 일일이 출력문을 쓸 필요없이 함수를 호출하여 사용할 수 있습니다 ㅎㅎ

1
2
3
4
5
6
7
8
9
10
11
12
def 청첩장(  신랑, 신부   ):
    print("-"*20)
    print(" 청 첩 장 ")
    print("-"*20)
    print(f"{신랑} ♡ {신부} 결혼을 축하합니다")
    
청첩장( "희철", "영희"  )

>>>--------------------
>>> 청 첩 장 
>>>--------------------
>>>희철 ♡ 영희 결혼을 축하합니다

이렇게 파라미터를 갖는 함수를 만들어서 호출할 때 사용자가 원하는 값을 넣어서 사용을 할 수도 있습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
def 청첩장(  고객   ):
    print("-"*20)
    print(" 청 첩 장 ")
    print("-"*20)
    print(f"{고객[0]} ♡ {고객[1]} 결혼을 축하합니다")
    
청첩장( ["희철", "영희"]  )


>>>-----------------
>>> 청 첩 장 
>>>--------------------
>>>희철 ♡ 영희 결혼을 축하합니다

이렇게 리스트 형태로 받을 수도 있죠. 이것은 온전히 코드를 작성할 때의 개발자의 방식이고 따라서 호출할 때도 그 방식대로 입력을 해주어야 오류가 나지 않습니다!

반환값이 있는 함수

  • 지금 까지 배운 함수는 함수 내부에서 그 값을 출력했습니다. len() 함수는 호출하면 값을 출력하는 것이아니라 다음과 같이 결과를 반환해서 값을 출력할지 혹은 연산에 사용할지를 사용자가 결정할 수 있습니다.
  • 반환값은 함수 끝에 return이란 단어 뒤의 값으로 결정되며 함수를 실행하면서 return을 만나면 그 밑에 코드가 있어도 return값이 반환되고 함수는 종료됩니다.
1
2
3
4
5
6
7
8
def 함수():
    변수 = 100
    return 변수

결과 = 함수()
print(결과)

>>>100

이렇게 함수 내에서 변수에 100을 대입한 뒤 그것을 return하면 함수()라는 값 전체가 100이라는 정수값으로 되어버립니다. 그것을 다시 결과라는 변수에 담아서 출력하면 100이 출력됩니다!!

이번 시간에는 여기까지 하겠습니다! 다음에는 클래스를 다뤄볼게요!

This post is licensed under CC BY 4.0 by the author.

Comments powered by Disqus.