<플레이데이터>부트캠프의 기록/Python

Python_7 : 함수 만들기 (파이썬)

EZ_SOO 2022. 7. 12. 20:48
함수
  • 특정 기능을 반복해서 수행해야 할 때, 반복해서 계속 작성하지 않을 수 있도록 사용하는 기능이다.

프로그래밍에서의 함수는 수학의 함수와 유사하다. x라는 인자를 넣었을때 y라는 값이 나오는 것을 알 수 있다. 

x를 들어가는 '인자'라고 칭하고 y를 반환되는 'return (혹은 반환값)'이라고 칭할때, 수학과 다른 점은 프로그래밍에서는

인자도 return도 없는 함수 / 인자는 없지만 return이 있는 함수 / 인자는 있고 return이 없는 함수가 더 있다는 것이다.

 

 

1. 인자와 return이 있는 기본구조

def 함수명 ([인자1, 인자2,···,인자n]):
		코드
       return(반환값)

-> function 함수에 인자 a를 넣으면, "a,입니다"가 출력되고 리턴값 a가나오게 함수를 만든 것이다.

그렇기 때문에 function함수 인자(a)에 1을 넣으면 함수가 작동되어 인자(a)자리에 1이 들어가 출력되는 것을 볼 수 있다.

 

 

2. 인자도 return도 없는 함수

 

def 함수명 ():
		코드

 

* 이 경우에 a라는 변수를 만들어 a = function1()을 input하면 '함수입니다'가 출력이 되지만 return이 없는 함수였기 때문에

a변수만을 다시 출력하면 아무값도 출력되지 않는다. (아래의 예시)

 

 

 

*a를 넣고 실행을 시켰지만 아무값도 출력 되지 않았다.

 

 

3. 인자는 없지만 return이 있는 함수

def 함수명():

  return 값

* 이 때의 경우 인자는 없지만 return이 지정되었기 때문에 변수 a에 function2함수를 넣어 출력했을때

return값이 반환 됨을 볼 수 있다.

 

4. 인자는 있고 return이 없는 함수

def 함수명 ([인자1, 인자2,···,인자n]):
		코드

-> a변수를 함수안에 넣었기 때문에 아래에 function3(1)에서는 a변수안에 1이 들어가 print구문이 실행될 수 있었고

    b라는 변수에 함수를 넣었을때는 print구문이 있기에 '1입니다.'가 출력되었지만 리턴값이 없어서 실제로 b속에 값이

    저장된 것이 아니기 때문에 b만 프린트했을때는 아무것도 나오지 않는다.