Python 기초 - 5.함수
함수
함수 개념정리
-
함수 = 코드 재사용성을 높이기 위해 자주 사용하는 코드를 모듈화해서 필요할 때마다 호출하여 사용하는 것
-
함수의 구성요소: 변수, 연산자, 제어문
- 한 가지 일을 연속적으로 반복할 때는 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()
- 코드의 가독성을 위해 사용. 다른 사람들이 봤을 때 프로그램이 어디에서 시작되는지 알 수 있도록 하기 위함.
댓글남기기