본문 바로가기
Python

(Python) def 를 이용한 함수 생성

by re-hwi 2022. 5. 15.

정말 오랜만에 블로그를 쓰는 것 같다. 그동안 책을 다 공부했었는데 블로그 업로드를 소홀히 했던 것 같다.
 
저번에 교수님이 해주신 말씀이 있는데 언어를 가장 쉽게 공부하는 방법은 책을 한 권 다 읽고 어느정도 개념이 잡힌 뒤 어려운 프로젝트를 혼자 해보며 스스로 공부하는 방법이 가장 좋다고 하셨다. 
 
그래서 요즘은 파이게임을 이용해 직접 게임을 만들어보며 파이썬을 공부하는 중이다. 


함수

이번 단원의 키워드는 '함수'이다.
 
함수란 학교에서 배웠듯이 어떤 값을 입력했을 때 그 안에서 지정한 어떠한 행동을 하고 반환되는 값을 말한다. 

이렇게 기계에 대입해 보면 쉽게 이해할 수 있을 것이다.
 
함수를 사용하는 이유는 같은 코드를 여러번 반복해야할 때 하나하나 다 직접 치기에는 한계가 있기 때문이다. 또한 코드를 보기 좋게 묶어주는 역할도 한다.
 
물론 간단한 코드에서는 사용하지않아도 문제가 없지만 복잡한 코드에서는 이해하기 힘들 수도 있기 때문에 def 를 사용하는 것이 좋다. 
 
def 를 사용하는 방법은 def 함수의 이름 (매개변수): 이다.

def hi(x):	# def hi라는 이름의 함수 생성(들어가는 값)
y = x + 2	# 들어가는 값에 2를 더한 후 y에 저장
return = y	# y값 반환

예를들어 print() 함수는 print (함수이름) ("하고싶은 말"(매개변수))이다. 그러면 print라는 이름을 가진 함수의 매개변수에 들어갔던 ~~~이 출력되는 것을 볼 수 있다.  

return

return과 print는 엄연히 다르다. hi 함수에 3을 넣으면 5가 반환되듯이 함수는 입력이 있으면 반환이 있어야한다. 하지만 이것이 출력되지는 않는다.
 
따라서 함수에서의 결과물을 직접 보고싶다면 (출력하고 싶다면) print를 이용하여 출력물을 볼 수 있지만 해당 값을 저장하고 싶다면 return을 이용해야한다. 

반응형

'Python' 카테고리의 다른 글

파이썬 Class (self , __init__)  (0) 2022.06.03
파이썬 파일  (0) 2022.05.27
(Python) 숫자 up & down 게임  (0) 2022.05.07
(Python) 숫자 야구 만들기  (0) 2022.05.06
(Python) if 를 이용한 조건문  (0) 2022.05.04

댓글