Python 기초 - 5.함수

1 분 소요

함수

함수 개념정리

  • 함수 = 코드 재사용성을 높이기 위해 자주 사용하는 코드를 모듈화해서 필요할 때마다 호출하여 사용하는 것

  • 함수의 구성요소: 변수, 연산자, 제어문

  • 한 가지 일을 연속적으로 반복할 때는 for, while문 만으로 처리가 가능하지만, 수시로 반복해야 하는 작업이 있는 경우 코드를 반복적으로 작성하지 않고 모듈화해서 필요할 때 호출할 수 있도록 함수를 활용한다.
  • 프로그램적으로 봤을 때 하나의 기능 구현 단위
  • 파라미터: ‘매개변수’. 함수 실행을 위해 필요로 하는 입력값. 파라미터의 개수는 0개여도 되고, 필요에 따라 추가 수 있다.
    • 아규먼트: ‘인자’. 함수 호출 시 파라미터에 넣어주는 값
  • 리턴: 함수 실행을 통해 얻는 결과. 결과값은 파라미터와 마찬가지로 0개여도 되고 여러개가 될 수도 있다.

예) ATM 입금

카드를 꽂는다: 변수 = 카드사용자명, 은행, 카드비밀번호, 계좌정보,…

비밀번호 입력

입금금액입력

돈을 넣는다

순서 하나 하나가 알고리즘 단계가 되고, 어떤 변수를 필요로 하는지, 어떤 동작을 함수로 필요로 하는지 등이 된다

함수 사용방법

함수정의:

함수정의:
def 함수명(파라미터 튜플):
    실행문
		return    #값을 반환해야 할 경우 사용

함수호출:
함수명()

함수호출:

함수명(아규먼트)
)
add(2,4)
  • 함수를 호출하기 위해서 이름을 불러주면 된다

  • 만약 함수에 파라미터가 있다면 호출시 파라미터 값(아규먼트)을 넣어준다

파라미터: 함수가 작업할 때 필요한 값을 받아오는 변수(지역변수). 있어도 되고 없어도 된다.

return문:

1.
return  #바로 함수 종료

2.
return 값  #값을 함수가 호출된 위치에 반환한 후 종료

return a, b  #파이썬은 여러개의 값을 반환할 수 있음. 튜플로 반환

#비교연산문의 형태로 반환값을 지정할 수도 있는데, 이 때는 True 또는 False를 반환
return a>0 
  • return 도 continue나 break 처럼 함수 안의 필요한 위치에서 언제든지 사용가능, 반복가능. 꼭 함수정의의 마지막 줄에만 있을 필요는 없다.

main()

if __name__ == '__main__'  #파이썬에서 프로그램의 시작을 나타내는 코드

__name__은 모듈의 이름을 불러오는데, 
실행중인 파일이 모듈 그 자체인 경우 __name__의 값은 __main__

#이렇게 해도 무방하다. 보통 C 나 다른 프로그래밍 언어들이 main()을 사용
def main():
main()    

#함수 이름만 미리 정의해놓고 싶은 경우
def main():
	  pass     #실행할 코드가 없다는 것을 의미. 그 다음 줄을 실행시킨다.
main()
  • 코드의 가독성을 위해 사용. 다른 사람들이 봤을 때 프로그램이 어디에서 시작되는지 알 수 있도록 하기 위함.

댓글남기기