Python - 프로그램의 입출력
2022. 3. 28. 22:07ㆍPython
<파이썬 함수의 구조>
def 함수명(매개변수)
<수행할 문장>
<수행할 문장>
...
return 리턴 값
의 기본형식을 가진다.
바로 실습해보자
def sum만으로는 함수가 동작하지 않는다
고로 아래와 같이 호출을 통해 사용해야한다.
def sum(a,b):
result = a+b
return result
print(sum(1,5))
출력 결과
6
sum함수는 매개변수 a, b를 입력받으므로
입력 받은 1,5는
result = 1+5
result = 6
함수의 종료와 동시에 반환 되는 값은 result이므로 6이 출력 되는 과정을 확인할 수 있었다.
**함수에서 입력 값은 없는데 리턴 값이 있을수도 있고 여러가지 경우가 가능하니 그걸 생각하면서 함수를 만들어 쓰자
가령, 이러한 함수가 있다고 하자
def hello():
return 'hello~'
이 함수를 사용하면
def hello():
return 'hello~'
print(hello())
출력 결과
hello~
입력 받는 매개변수가 없음에도 그대로 hello가 출력이 되는 것을 확인할 수 있다.
또 리턴 값이 없을 수도 있다
def sum(a,b):
print("%d, %d의 합은 %d입니다." %(a,b, a+b))
print(sum(1,2))
출력 결과
1, 2의 합은 3입니다.
None
잘 보면 sum함수의 print로 출력은 잘 됐으나 리턴 값이 없기에 None이 출력되는 것을 확인할 수 있다.
좀 더 예시를 들어보자면 리스트.pop함수를 기억하는가?
pop 함수는 리스트 마지막 원소를 빼서 출력하는 함수이다.
즉, 출력이 있는 함수이기에
myList = [1,2,3]
print(myList.pop())
출력 결과
3
3이 출력이 되는 함수이다.
반대로 append 함수는
myList = [1,2,3]
print(myList.append(4))
출력 결과
None
myList에 4라는 원소를 추가하는 역할만 있을 뿐 출력이 없는 함수이기에 None이 출력이 되는 것이다.
'Python' 카테고리의 다른 글
Python - 시리즈 (0) | 2022.04.18 |
---|---|
Python - 간단한 함수 예제 (0) | 2022.04.12 |
Python - 제어문 (0) | 2022.03.27 |
Python - 자료형의 값을 저장하는 공간 <변수> (0) | 2022.03.27 |
Python - boolean (0) | 2022.03.27 |