파이썬(Python)

[ Basic ] 파이썬 함수 사용하기 : 함수의 정의와 호출, print(함수호출)시 None이 출력되는 이유

카루루1007 2023. 12. 4. 22:34
728x90
반응형
SMALL

파이썬에서 함수

특정 작업을 수행하는 코드의 블록입니다.

 

함수를 사용하면 코드를 재사용하고

코드를 더 효율적이고 가독성있게 만들 수 있습니다.

 

코드의 재사용이란

특정 기능을 수행하는 코드를 한 번 작성하고

필요할 때마다 그 코드를 다시 사용하는 것을 의미합니다.

이는 불필요한 코드의 중복을 줄이고

유지 관리를 용이하게 하며,

코드의 가독성도 향상시킵니다.

 

함수는 

[ 정의하기 ]와 [ 호출하기 ]

두 가지 작업을 수행합니다.

 

[ 함수 정의하기 : def ]

 

함수는 다음과 같은 방법으로 정의합니다.

def 함수이름():

- def는 함수를 정의하는 키워드입니다.
- 함수 이름이 오고 괄호로 열고 닫습니다.
- 괄호 안에는 매개변수를 입력할 수 있습니다.
- 마지막은 콜론(:)을 붙입니다.

 

함수의 이름은 

변수의 이름과 동일한 규칙으로 작성합니다.

※ 변수 이름을 만드는 규칙은 여기를 참고하시면 됩니다.

반응형

 

간단한 함수를 한번 만들어 보겠습니다.

def print_welcome():
    print("Welcome Python!")

 

위와 같이 매개변수가 없는 함수를 만들더라도

[ 콜론(:) ]으로 끝이나야하며,

그 다음은 들여쓰기를 해야 합니다.

 

[ 함수 호출하기 ]

 

함수를 호출하는 방법은 간단합니다.

함수의 이름과 괄호를 입력하면 됩니다.

위 코드의 함수 이름은

[ print_welcome ] 이므로

호출을 하려면

[ print_welcome() ]

이렇게 작성하시면 함수가 호출 됩니다.

def print_welcome():
    print("Welcome Python!")

print_welcome()

위 코드의 결과는

[ Welcome Python! ]입니다.

728x90

[ 참고 코드 ]

 

def print_welcome():
    print("Welcome Python!")

print(print_welcome())

이렇게 코드를 작성하면

결과는 다음과 같이 나타납니다.

Welcome Python!
None

 

[ None ]이 출력되는 이유는 다음과 같습니다.

[ print(print_welcome()) ]

코드를 실행하면

먼저 print() 함수 안의

print_welcome() 함수가 실행됩니다.

 

그러면 [ Welcome Python! ]이 실행됩니다.

하지만 print_welcome() 함수는

반환값이 없습니다.

 

그렇기 때문에 print() 함수가 호출되면서

[ None ]이 출력됩니다.

 

다시말해 print_welcome() 함수는 

메세지를 출력하긴 하지만

반환값이 없는 함수입니다.

 

그래서 

print(print_welcome())

은 두가지를 출력하게 됩니다.

 

None를 출력하지 않게 하려면

다음과 같이 작성하면 됩니다.

def print_welcome():
    print("Welcome Python!")
    return ""

print(print_welcome())

또는

def print_welcome():
    return "Welcome Python!"

print(print_welcome())

 

728x90
반응형
LIST