728x90
반응형
1. 함수
수학의 함수와 동일하게 값을 넣어주면 특정 기능을 수행한 연산 결과를 출력한다.
*특정 기능이란 덧셈 같은 비교적 간단한 연산부터 네트워크 얀걀, 회원 인증, 메일 발송과 같이 복잡하고 어려운 작업까지 모두 포함한다.
즉, 함수란 특정 기능을 하는 코드를 묶어 놓은 것이고 사용자는 함수에 값을 넣어 결과를 얻는 것을 의미한다.
함수의 종류는 내장 함수와 사용자 함수로 크게 2가지로 분류할 수 있다.
내장 함수는 파이썬에서 기본으로 제공하는 함수로 파이썬을 설치하면 바로 사용할 수 있다.
대표적인 내장 함수로는 print(), len()등이 있다.
사용자 함수는 사용자가 필요할 때 직접 만들어 사용하는 함수로 개발자가 특정 함수가 필요하다고 판단할 때
직접 함수를 만들어 프로그램에 삽입한다.
2. 함수의 구성 요소
- 함수 정의 (function defintion)
- 함수를 정의할 때는 def 키워드, 함수명, 콜론(:), 실행문으로 나누어 작성한다.
*def는 definition의 약자로 '무언가를 정의한다.'는 뜻이다.
(여기서는 함수를 정의한다는 의미로 사용)
- 콜론(:)과 실행문
콜론(:)은 실행문(코드 블록)의 시작을 나타내는 것으로 if문, for문과 사용법이 같다.
3. 함수 호출
함수를 사용하는 것을 의미한다.
함수 호출은 함수 실행이 필요한 곳에서 함수 이름을 적으면 된다.
4. pass키워드
함수에서 pass를 사용하여 아직 실행부가 정해지지 않은 함수를 정의한다.
5. 실전예제
출신 국가를 선택하면 해당하는 국가의 인사말이 출력되는 프로그램을 함수를 이용해서 만들기
사용자가 숫자 2개를 입력하고 연산자를 선택하면 연산 결과가 출력되는 프로그램을 함수를 이용해서 만들어보기
6. 지역변수와 전역변수의 개념
- 변수는 함수 내부에 선언하는 경우와 외부에 선언하는 경우에 따라 지역변수와 전역변수로 구분된다.
- 지역변수는 함수 내부에 선언되며, 함수 내부에서만 사용이 가능하다.
- 전역변수는 함수 외부에 선언되며, 함수 내,외부에서 모두 사용 가능하다.
7. 매개변수의 개념
- 함수 정의부: 함수를 정의하는 쪽
- 함수 호출부: 함수를 사용하려고 호출하는 쪽
- 인수: 함수를 호출할 때 넘겨주는 데이터
- 매개변수: 함수 호출부에서 넘긴 인수를 함수 정의부에서 받아 저장하는 변수
728x90
반응형
'Python' 카테고리의 다른 글
[Python] 클래스, 객체 (0) | 2022.06.04 |
---|---|
[Python] 모듈, 전역변수 (0) | 2022.05.27 |