Python - 프로그램의 입출력

2022. 3. 28. 22:07Python

<파이썬 함수의 구조>

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