이번 강의는 함수에대해 작성해보록 하겠습니다.
먼저 함수란 무엇이냐하면
함수는 코드가 반복되는부분을 줄여주고
유지 보수를 쉽게하기 위해서 함수를 사용합니다.
무슨말이냐면 1학년 1반부터 3반까지 학생들 정보를 처리하는 코드를 작성할때
몆가지 값만빼고 나머지는 똑같은 방법을 처리하니깐 코드가 같을수박에없습니다.
그코드를 반복적으로 적지않고 하나의 함수를 만들어서
필요할때마다 함수를 호출해서 사용하는 방식으로
함수를 사용합니다
자그럼 이제 코드를 볼까요
함수는 이런식으로 생겻습니다
def <함수이름>(<인자>...):
자그럼 위를 통해 덧셈 함수를 만들어보겠습니다
1
2 |
def add(a,b):
return a+b |
cs |
위 코드를 보면
add라는 이름을 가진 함수는
a,b라는 인자를 받고
리턴값으로 a+b 를더한다 는말입니다
먼저 return(리턴) 이라는것은 무엇이냐 하면
함수가끝날때 값을 반환해주는것입니다.
지금은 이해가 안가지만 아래에서 설명해드리겠습니다.
근데 함수는 어떻게 호출하냐고요?
바로 이런식으로 호출합니다
1
2
3
4
5
6 |
def add(a,b):
return a+b
print "start"
to=add(1,2)
print "end" |
cs |
위코드를 실행하게되면 먼저
start라는 문자열이 출력되구요
그다음 5번째줄에서 함수가 호출됩니다
여기서 add함수에 1,2 를넘겨주는것이지요
이러면 add함수는 1,2라는 인자를 각각 a,b라는 값에넣구
리턴(반환)을 하게됩니다
여기서 리턴된값은 to라는 변수에 저장됩니다
한번 to라는 변수를 출력하면 3이라는것이 찍힐것입니다.
1
2
3
4
5
6
7 |
def add(a,b):
return a+b
print "start"
to=add(1,2)
print to
print "end" |
cs |
또함수는 봔한값을 넘겨주면 그함수는 사라지게됩니다.
만약에 값을 영구적으로 보존하고싶다하면 클래스를통해 하나의 객체로 만드는방법이 있습니다.
자그럼 이번엔 응용해봅시다
함수를 호출하면
xx hi는 문구를 출력하는 함수를 만들어보려합니다
인자는 xx라는 이름만 받을거구요 한번 만들어봅시다.
1
2
3
4
5
6
7
8
9
10 |
def hi(a):
print a + " hi"
print "start"
hi("mark")
hi("joy")
hi("ani")
hi("yutae")
print "end"
|
cs |
바로 이런식으로 만들수가있습니다.
여기보시면 리턴값이 없는데
함수에서 바로 출력하기떄문에 리턴값은 필요하지가않습니다.
그럼 이상으로 함수에대한 설명을 마치도록하겠습니다.
'python > python 기초' 카테고리의 다른 글
python 공부 제어분 for문 (0) | 2016.11.20 |
---|---|
python 공부 제어문 while 문 (0) | 2015.04.15 |
python 공부 제어문 if문 (0) | 2015.04.15 |
python 공부 딕셔너리 (0) | 2015.03.19 |
python 공부 터플(tuple) (0) | 2015.03.10 |