본문 바로가기
Python/Programming

Python(#7) - 함수(def)

by 알 수 없는 사용자 2020. 5. 10.

 

Python(#6) 반복문(for, while)

지난 시간에는 파이썬의 조건문에 대해서 알아보았습니다 Python(#5) 조건문(if문) 🔳 Python(#4)-자료형(타입)_2와 변수 🔳 Python(#3)- 자료형(타입)_1 Python(#2)-python 입출력 및 계산 ※이 강의는 Windows..

blog.hyb.kr

지난 시간에는 파이썬의 반복문에 대해서 알아보았습니다

이번은 파이썬의 함수를 살펴보겠습니다


함수?

보통 함수라 하면 수학에서 배우는 함수를 떠올리기 쉽습니다. y=ax

함수는 들어간 값에 따라 나오는 값이 바뀌죠.

프로그래밍의 영역에서의 함수도 수학에서의 함수와 아주 비슷한 기능을 합니다.

 

프로그래밍에서의 함수는 어떠한 기능을 하는 코드를 하나의 변수처럼 저장 해 놓은 것입니다.

매번 그 코드를 쓸 수는 없으니

필요할 때마다 함수를 불러오는 거죠.

 


함수의 사용법

def plus(A,B):
	return A+B

print(plus(50,60))	#110

위 코드는 더하기를 함수로 지정해 둔 것입니다.

더하기는 몇 줄 되지 않으니 매번 써도 되지만,

프로그래밍을 하면서 이보다 훨씬 복잡한 코드가 분명히 나올 것입니다.

 

 

위 더하기 함수를 보시면 

def plus(A, B):

라는 부분이 있습니다.

 

여기서 def는 함수를 지정해줍니다.

즉, def 가 없다면 오류가 난다는 것이죠.

꼭 함수는 def를 쓰시고 지정을 해야 합니다.

 

plus는 예상하셨듯이 함수의 이름입니다.

그리고 여기서 중요한 A, B는 인자라고 불립니다.

함수에서 작업을 할 때 필요한 변수를 넣는 곳이라고 생각하시면 편합니다.

 

함수는 인수가 없을 수도 있고 3,4개 이상일 수도 있습니다.

 

return A+B

에서 return 은 후에 나오는 코드르 끝으로 함수를 끝냅니다.

즉, 이 함수는 A+B 를 return, 내보내는 거죠.

 

함수를 위와 같이 지정했으면,

사용은 어렵지 않습니다.

 

plus(숫자, 숫자)

이런 식으로 쓰면 함수가 정상적으로 작동됩니다.

 

 

def plus(A,B):
	return print(A+B)

plus(50,60) 	#110

이렇게 함수의 return에 print()를 넣어주시면 굳이 함수를 사용할 때

일일이 print를 넣을 필요가 없습니다.

 

return이 어떤 식으로 작동되는지 어느 정도 감이 오실 겁니다.

 


이제 아주 예전에 만들었던 자판기 코드를 가져와 함수로 만들어보겠습니다

(참고:2020/04/10 - [Python/Programming] - Python(#5) 조건문(if문)))

Money = int(input('넣을 돈을 입력해주세요 : '))
Coffee_cost = int(input('커피의 값을 입력해주세요 : ')) 

def coffee(Money, Coffe_cost):
	if Money < Coffee_cost: print('돈이 부족합니다') 
	elif Money >= Coffee_cost: print(str(Money//Coffee_cost)+'개의 커피를 주문하실 수 있습니다')
	return print('잔돈은 '+str(Money%Coffee_cost)+' 입니다')
def coffee():
	Money = int(input('넣을 돈을 입력해주세요 : '))
	Coffee_cost = int(input('커피의 값을 입력해주세요 : ')) 
	if Money < Coffee_cost: print('돈이 부족합니다') 
	elif Money >= Coffee_cost: print(str(Money//Coffee_cost)+'개의 커피를 주문하실 수 있습니다')
	return print('잔돈은 '+str(Money%Coffee_cost)+' 입니다')

이렇게 두 가지 방식으로 만들 수 있습니다.

아무래도 두 번째 방식이 유용할 것 같네요.


오늘은 함수에 대해 알아보았습니다.

다음에는 파일을 작성하는 법을 알아보겠습니다.

감사합니다^^

 

#프로그래밍을 공부하면서 중요한 건 꾸준한 관심입니다

#헷갈리는 것이 있다면 해당 언어의 공식문서나 위키 문서 등을 이용하는 습관을 기릅시다^^

#파이썬 공식문서 : https://docs.python.org/ko/3/

#파이썬 위키 문서 : https://wikidocs.net/book/1

 

'Python > Programming' 카테고리의 다른 글

Python(#8)-파일 입출력  (0) 2020.05.14
Python(#6) 반복문(for, while)  (0) 2020.04.30
Python(#5) 조건문(if문)  (0) 2020.04.10
🔳 Python(#4)-자료형(타입)_2와 변수  (0) 2020.04.02
🔳 Python(#3)- 자료형(타입)_1  (0) 2020.03.29

댓글