파이썬에서 함수는
특정 작업을 수행하는 코드의 블록입니다.
함수를 사용하면 코드를 재사용하고
코드를 더 효율적이고 가독성있게 만들 수 있습니다.
코드의 재사용이란
특정 기능을 수행하는 코드를 한 번 작성하고
필요할 때마다 그 코드를 다시 사용하는 것을 의미합니다.
이는 불필요한 코드의 중복을 줄이고
유지 관리를 용이하게 하며,
코드의 가독성도 향상시킵니다.
함수는
[ 정의하기 ]와 [ 호출하기 ]
두 가지 작업을 수행합니다.
[ 함수 정의하기 : def ]
함수는 다음과 같은 방법으로 정의합니다.
def 함수이름():
- def는 함수를 정의하는 키워드입니다.
- 함수 이름이 오고 괄호로 열고 닫습니다.
- 괄호 안에는 매개변수를 입력할 수 있습니다.
- 마지막은 콜론(:)을 붙입니다.
함수의 이름은
변수의 이름과 동일한 규칙으로 작성합니다.
※ 변수 이름을 만드는 규칙은 여기를 참고하시면 됩니다.
간단한 함수를 한번 만들어 보겠습니다.
def print_welcome():
print("Welcome Python!")
위와 같이 매개변수가 없는 함수를 만들더라도
[ 콜론(:) ]으로 끝이나야하며,
그 다음은 들여쓰기를 해야 합니다.
[ 함수 호출하기 ]
함수를 호출하는 방법은 간단합니다.
함수의 이름과 괄호를 입력하면 됩니다.
위 코드의 함수 이름은
[ print_welcome ] 이므로
호출을 하려면
[ print_welcome() ]
이렇게 작성하시면 함수가 호출 됩니다.
def print_welcome():
print("Welcome Python!")
print_welcome()
위 코드의 결과는
[ Welcome Python! ]입니다.
[ 참고 코드 ]
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())
여기를 방문하시면 더 많은 파이썬 관련 자료를 확인할 수 있습니다.
'파이썬(Python)' 카테고리의 다른 글
[ 크롤링-Selenium ] 웹 크롤링 네이버 로그인 하기, 캡챠 없이 로그인 하기 (1) | 2023.12.12 |
---|---|
[ 유튜브 다운로드 ] 간단한 유튜브 동영상 다운로드 프로그램 만들기 (0) | 2023.12.10 |
[ Basic ] 파이썬 Input() 함수, 사용자 입력 다루기와 유용한 예제들 (0) | 2023.12.02 |
[ 알고리즘 ] 1부터 n까지 숫자의 합 구하기, 1~100 / 1~1000 까지 숫자의 합 구하기, 알고리즘에 따라 걸리는 시간 (1) | 2023.11.29 |
[ Pandas ] 판다스(Pandas)를 사용해 엑셀 특정시트, 여러 시트, 모든시트의 값 불러오기 (0) | 2023.11.04 |