함수란?
어떤 특정한 기능을 수행하는 명령어들의 묶음, 덩어리, 단위입니다.
→ 형식
def 함수명(입력 인수) :
수행할문장
수행할문장
return 결과값
+----------------------------------------------------------------------------------+
* 함수의 4가지 형태
입력값, 결과값의 유무에 따라 4가지 형태로 나뉩니다.
1) 입력값이 있고, 결과값이 있다. (11)
2) 입력값이 없고, 결과값이 있다. (01)
3) 입력값이 있고, 결과값이 없다. (10)
4) 입력값이 없고, 결과값이 없다. (00)
* 함수 사용의 장점
코드의 안정성 향상
에러 수정이 쉬움
재사용성 향상
* 용어정리
def adder(x,y) : ← 매개변수, 파라메타(parameter), 가인수, 형식매개변수
retun x+y
adder (10,5) ← 인수, 인자, 아규먼트(argument), 실인수, 실매개변수
* return
값을 반환하고 함수를 종료합니다.
원래 함수의 결과값은 하나입니다.
하지만 파이썬은 여러결과값을 튜플형태로 받을 수 있습니다.
ex. def add_sub_mul(a,b) :
return a+b , a-b , a*b
튜플을 나누어서 받을 수 있습니다.
res1 , res2 , res3 = add_sub_mul(100,50)
* 가변인자
다수의 매개변수를 받을 때 *(애스터, 아스타, 애스터리스크)를 사용하여
튜플 형식으로 받을 수 있습니다.
- 다수의 매개변수를 받는 매개변수는 맨 마지막에 위치해 있어야 합니다.
* 입력 값의 초기화
입력인수에 초기값 지정이 가능합니다.
초기화시키고 싶은 입력변수들은 항상 뒤에 위치시켜야만 합니다.
* 람다(lambda)
* 재귀호출 (recurcive call)
함수의 정의부에서 함수가 자기자신을 호출하는 방식입니다.
* 지역변수, 전역변수
지역변수 : 함수 내부, 혹은 특정 프로토콜 안에서만 접근 및 사용가능한 변수입니다.
전역변수 : 스크립트 전체에서 접근 및 사용가능한 변수입니다.
+----------------------------------------------------------------------------------+
1. 함수의 기본 형태
Practice 1) Sub함수를 만들어보세요.
Practice 2) pow 구현하기
2. 함수의 4가지 형태
① 입력값이 있고, 결과값이 있다. (11)
② 입력값이 있고, 결과값이 없다. (10)
③ 입력값이 없고, 결과값이 있다. (01)
④ 입력값이 없고, 결과값이 없다. (00)
Practice 3) 사칙연산 함수 만들기(11)
Practice 4) 사칙연산 함수 만들기(10)
'프로그래밍 언어 > Python' 카테고리의 다른 글
[Python] 함수(3)_재귀함수, global (0) | 2017.11.30 |
---|---|
[Python] 함수 (2)_키워드 인수 및 언패킹, 가변인자 (1) | 2017.11.28 |
[Python] 예외처리 (try, except, finally) (0) | 2017.11.28 |
[Python] while문 코딩 연습하기 (0) | 2017.11.28 |
[Python] 유용한 모듈(2) time (0) | 2017.11.24 |