이롭게 현명하게

[Python] 파이썬 사용자 함수 본문

Python

[Python] 파이썬 사용자 함수

dev_y.h 2023. 3. 27. 18:56
728x90
반응형

※ 본 포스팅은 윈도우 11, Pycharm, Python3 환경에서 작성되었습니다.

 


 

목차

함수란?

함수를 사용하는 이유

파이썬 함수 구조

매개변수와 인수

입력값과 리턴에 따른 함수의 형태

 


 

<정리>

def 함수명(매개변수):
    수행할 문장1
    수행할 문장2
    return 결과값
    
함수명(값1,값2) # 값1,값2는 인수
  • 매개변수 : 함수에 전달된 값을 저장하는 변수
  • 인수 : 함수에 전달하는 값

 


[함수란?]

학창 시절 아래와 같은 수학문제를 풀었던 경험이 있을 것이다.

상자에 어떠한 값을 넣으면 어떤 일을 수 행한 다음에 그 결과물이 나오게 된다.

이것이 바로 함수가 하는 일이다.  

 

ㅊㅊ.&nbsp;http://matrix.skku.ac.kr/sglee/2002-K10/newft/action/section22.html

 


[함수를 사용하는 이유]

프로그래밍을 하다 보면 똑같은 내용을 반복해서 작성할 때가 있다.

이때가 바로 함수가 필요한 때이다.

반복되는 부분이 있을 경우 "반복적으로 사용되는 가치가 있는 부분"을 한 뭉치로 묶어서 어떤 입력값을 주었을 때 어떤 결괏값을 돌려주는 함수로 작성하는 것이 현명하다.

 

ㅊㅊ.위키백과

 

함수로 작성하면 프로그램을 기능 단위의 함수로 분리해 놓으면 프로그램 흐름을 한 번 보고도 알 수 있을 만큼 볼 수 있기 때문이다.

마치 공장에서 원재료가 여러 공정을 거쳐 하나의 완제품이 되는 것처럼 프로그램에서도 입력한 ㄱ밧이 여러 함수를 거치면서 원하는 결괏값을 내는 것을 볼 수 있다.

이렇게 되면 프로그램 흐름도 잘 파악할 수 있고 오류가 어디에서 나는지도 쉽게 알 수 있다.

 

 


[파이썬 함수 구조]

def는 함수를 만들 때 사용하는 예약어이다.

함수명은 사용자가 임의로 만들 수 있다.

매개변수는 이 함수에 입력으로 전달되는 값을 받는 변수이다.

return은 함수의 결괏값(리턴값)을 돌려주는 명령어이다.

def 함수명(매개변수):
    수행할 문장1
    수행할 문장2
    return 결과값

 


[매개변수와 인수]

  • 매개변수 : 함수에 전달된 값을 저장하는 변수
  • 인수 : 함수에 전달하는 값

 

def add(a,b): # a,b는 매개변수
    return a+b
print(add(2,3)) # 2,3은 인수

[입력값과 리턴에 따른 함수의 형태]

함수는 들어온 입력값을 받아 어떤 처리를 하여 적절한 리턴값을 돌려준다.

입력값 → 함수 → 리턴값

입력값과 리턴값에 따라 함수의 형태가 나뉜다.

<함수의 형태>

  1. 일반적인 함수
  2. 입력값이 없는 함수
  3. 리턴값이 없는 함수
  4. 입력값도 리턴값도 없는 함수

 

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] 파이썬 함수 매개변수

목차 매개변수 지정하여 호출하기 입력값이 몇 개가 될지 모를 때 키워드 매개변수 kwargs 함수의 리턴값은 한 개 매개변수에 초기값 미리 설정하기 함수 안에서 선언한 변수의 효력 범위 함수 안

devyihyun.tistory.com


잘못된 정보는 댓글에 남겨주시면 감사하겠습니다!😊

댓글과 좋아요는 큰 힘이 됩니다!

 

 

728x90
반응형

'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
Comments