본 강의에서는 함수와 매개변수에 대해 다루어 보겠습니다.
- 강의 키노트 자료는 다음 링크를 통해 다운 받으세요
https://drive.google.com/drive/folders/1UrrO4_ch4xcIErbExstwpUVY6vFvPdkW
- 강의 소스코드는 다음 링크를 통해 다운 받으세요
https://github.com/dongupak/Basic-Python-Programming
1. 널널한 교수의 기초 파이썬
04_2 함수와 매개변수
창원대학교 정보통신공학과 박동규, 주효진, 김덕구
2. 동영상 강의자료와 코드
• 동영상 강의(널널한 교수의 기초 파이썬)
• https://www.youtube.com/watch?
v=TK6RLGaM3Ao&list=PL2P1Vm9k53HOEn-QYXAfblQWkR0OW9mKX
• 소스코드( GitHub )
• https://github.com/dongupak/Basic-Python-Programming
3. 함수(function)
프로그래밍에서 특정한 작업을 수행하기 위한 명령문들의 모임이다.
함수에게 작업을 시킬때, 값을 넘겨주고 일을 시킬 수 있다.
이때 넘겨주는 값을 인자(argument)라고 하며, 함수 내에서는 변수 형태로 받아서 사용한다.
이 변수를 매개변수(parameter) 라고 한다
def :(n, m)
사용할 변수 전달
‘매개변수’라고 함
4. printStar() 를 효율적으로
n 이라는 매개변수(연결변수)를 이용한다
별을 1줄 출력할 수 있다
원하는 만큼 여러줄 출력이 가능하다
반복문 for는 다음에 다룹니다
반복 횟수를 함수 호출할 때 알려줍니다
(인수 혹은 인자라고 함)
6. 매개변수 활용하여 합계 구하기
print_sum_func.py
결과
2개의 매개변수를 사용함
7. 위와 같은 방식으로 호출해도 실행이 된다
함수 외부의 a, b 변수를 함수내부에서 사용가능하기 때문
그러나 전역변수를 많이 사용하면 큰 분량의 코딩시 문제를 일으킴
그래서 매개변수를 사용하는 것이 에러를 줄이는데 도움이 됨
비교(프로그래밍시 나쁜 습관)
sum_func.py
함수 외부에서 정의한 변수 a, b
함수 내부에서 사용가능
14. 정리
• 프로그래밍에서 특정한 작업을 수행하기 위한 명령문들의 모
임을 함수라고 한다
• 함수를 이용하여 프로그램에서 필요한 기능을 나누어 사용하
면 개발 작업을 편리하게 할 수 있다
• 함수에게 하나 이상의 값을 넘겨주는 것이 가능하다(인자 혹은
인수라고 함)
• 함수는 그 내부에서 매개변수를 통해 값을 전달받는다