함수
- 특정 기능을 반복해서 수행해야 할 때, 반복해서 계속 작성하지 않을 수 있도록 사용하는 기능이다.
프로그래밍에서의 함수는 수학의 함수와 유사하다. 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만 프린트했을때는 아무것도 나오지 않는다.
'<플레이데이터>부트캠프의 기록 > Python' 카테고리의 다른 글
Python_10 : 예외처리 (파이썬) (0) | 2022.07.15 |
---|---|
Python_8 : 재귀 함수 (파이썬) (0) | 2022.07.13 |
Python_6 : 출력 문자열 꾸미기 (파이썬) (0) | 2022.07.11 |
Python_5 : 나에겐 너무 어려웠던 While(파이썬) (0) | 2022.07.09 |
Python_4 : 이중 for문 이해하기 (파이썬) (0) | 2022.07.07 |