이롭게 현명하게
[Python] 파이썬 사용자 함수 본문
목차
함수란?
함수를 사용하는 이유
파이썬 함수 구조
매개변수와 인수
입력값과 리턴에 따른 함수의 형태
<정리>
def 함수명(매개변수):
수행할 문장1
수행할 문장2
return 결과값
함수명(값1,값2) # 값1,값2는 인수
- 매개변수 : 함수에 전달된 값을 저장하는 변수
- 인수 : 함수에 전달하는 값
[함수란?]
학창 시절 아래와 같은 수학문제를 풀었던 경험이 있을 것이다.
상자에 어떠한 값을 넣으면 어떤 일을 수 행한 다음에 그 결과물이 나오게 된다.
이것이 바로 함수가 하는 일이다.
[함수를 사용하는 이유]
프로그래밍을 하다 보면 똑같은 내용을 반복해서 작성할 때가 있다.
이때가 바로 함수가 필요한 때이다.
반복되는 부분이 있을 경우 "반복적으로 사용되는 가치가 있는 부분"을 한 뭉치로 묶어서 어떤 입력값을 주었을 때 어떤 결괏값을 돌려주는 함수로 작성하는 것이 현명하다.
함수로 작성하면 프로그램을 기능 단위의 함수로 분리해 놓으면 프로그램 흐름을 한 번 보고도 알 수 있을 만큼 볼 수 있기 때문이다.
마치 공장에서 원재료가 여러 공정을 거쳐 하나의 완제품이 되는 것처럼 프로그램에서도 입력한 ㄱ밧이 여러 함수를 거치면서 원하는 결괏값을 내는 것을 볼 수 있다.
이렇게 되면 프로그램 흐름도 잘 파악할 수 있고 오류가 어디에서 나는지도 쉽게 알 수 있다.
[파이썬 함수 구조]
def는 함수를 만들 때 사용하는 예약어이다.
함수명은 사용자가 임의로 만들 수 있다.
매개변수는 이 함수에 입력으로 전달되는 값을 받는 변수이다.
return은 함수의 결괏값(리턴값)을 돌려주는 명령어이다.
def 함수명(매개변수):
수행할 문장1
수행할 문장2
return 결과값
[매개변수와 인수]
- 매개변수 : 함수에 전달된 값을 저장하는 변수
- 인수 : 함수에 전달하는 값
def add(a,b): # a,b는 매개변수
return a+b
print(add(2,3)) # 2,3은 인수
[입력값과 리턴에 따른 함수의 형태]
함수는 들어온 입력값을 받아 어떤 처리를 하여 적절한 리턴값을 돌려준다.
입력값 → 함수 → 리턴값
입력값과 리턴값에 따라 함수의 형태가 나뉜다.
<함수의 형태>
- 일반적인 함수
- 입력값이 없는 함수
- 리턴값이 없는 함수
- 입력값도 리턴값도 없는 함수
1. 일반적인 함수
def 함수이름(매개변수):
수행할 문장1
...
return 리턴값
리턴값을 받을 변수명 = 함수이름(인수)
2. 입력값이 없는 함수
def 함수이름():
return 리턴값
리턴값을 받을 변수명 = 함수이름()
3. 리턴 값이 없는 함수
리턴값이 없는 함수는 호출해도 리턴되는 값이 없다.
수행할 문장에 해당하는 부분만 수행을 한다.
def 함수명(매개변수):
수행할 문장1
수행할 문장2
함수명(인수)
def add(a,b):
print("%d, %d의 합은 %d 입니다."%(a,b,a+b))
add(3,5)
4. 입력값도 리턴값도 없는 함수
입력 인수를 받는 매개변수도 없고 return문도 없으니 입력값도 리턴값도 없는 함수이다.
def 함수명():
수행할 문장1
수행할 문장2
함수명()
def HI():
print("안녕하세요")
HI()
잘못된 정보는 댓글에 남겨주시면 감사하겠습니다!😊
댓글과 좋아요는 큰 힘이 됩니다!
[ 참고자료 ]
'Python' 카테고리의 다른 글
[Python] 프로그램 입출력 / sys모듈 (0) | 2023.03.29 |
---|---|
[Python] 파이썬 함수 매개변수 (0) | 2023.03.28 |
[Python] 파이썬 사용자 입출력 (0) | 2023.03.24 |
[Python] 파이썬 for문 (0) | 2023.03.23 |
[Python] 파이썬 while문 (0) | 2023.03.22 |