[python] 함수 - 일반적이지 않은 함수
사실 일반적이지 않다고 하기도 뭐한게..
자주 쓸 수도 있는거고 (응애 나 아기 개발자 아직 현업 몰라)
근데 일반적으로 쓰는 '입력값--(함수)->결괏값' 의 형식을 따르지 않는 함수들을 포스팅해볼까 한다
3가지가 있는데
- 입력값이 없는 함수
- 결괏값이 없는 함수
- 입력값도 결괏값도 없는 함수(예?)
입력값이 없는 함수
입력값이라고 하면 뭐가 있겠나? 당연히 매개변수! 인수라고도 한다!
입력값이 없어도 출력값이 나오는 함수가 있을 수 있을까?
당연하다!
입력값을 넣든 안 넣든 hi가 리턴되는건 똑같은 것을 확인할 수 있다
입력값이 없는 함수는 위처럼 그냥 함수의 내용에 아무런 인수도 넣지 않으면 된다
결괏값이 없는 함수
함수에서 결괏값은 항상 return을 통해 받는다
그 외의 방법은 '입력값--(함수)->결괏값' 의 형태에서 함수에 포함될 뿐이다
오른쪽 결과 창을 보면 4+6=10이 2번 나오고 None이라는 결과가 1번 나온다
왼쪽 코드를 보면 함수에 어떤 값을 리턴하라는 명령이 없고
결국 아무 값도 리턴하지 않았으니 결괏값은 없다
프린트 된 4+6=10은 함수의 내용에 그저 프린트하라는 명령이 있기 때문에 그 명령을 수행한 것이지
그것 자체가 결괏값은 아니다
그의 증거로 None이 나온걸 확인할 수 있는데
파이썬에서 함수의 리턴값이 없고 그걸 프린트하려고 하면 None 값이 뜬다
프린트할 결괏값이 없다는 뜻이다 (None을 불리언으로 찍어보면 False가 뜬다)
입력값도 결괏값도 없는 함수
눈치가 빠르다면 이미 알고 있을 것이다
위에서 소개한 두 함수를 합치면 된다
입력받은 인수도 없고
리턴한 값도 없다
그저 문자열을 프린트하라는 함수의 지시만 있다
근데 이걸 어디에 쓸까..분명 쓸데가 있을거 같은데..나중에 알게 되면 내용을 더 추가해보도록 하겠다!