함수

코딩 연습/Python 2018. 10. 4. 01:18

함수는 긴 코드를 보다 간결하고 보기 쉽게 보조해주는 기능이다.


어떤 상황에서 함수의 필요성이 생기는지 살펴보자.


1
2
3
4
5
6
7
8
9
10
11
name1 = "jeremi"
name2 = "paul"
name3 = "ryan"
name4 = "selena"
name5 = "adrianne"
 
print("hello, {}".format(name1))
print("hello, {}".format(name2))
print("hello, {}".format(name3))
print("hello, {}".format(name4))
print("hello, {}".format(name5))
cs


각각 변수에 이름을 지정해주었다.

그리고 'hello, 이름'의 형태로 출력하려고 한다.


문제는 이러한 변수와 print 함수의 개수가 기하급수적으로 늘어나면 어떻게 될까?

그리고 'hello'에서 'hi'로 변경하고 싶다면 수정해야할 코드량이 그만큼 늘어날 것이다.


1
print("hello, {}".format(name))

cs


지속적으로 반복되는 이 코드를 함수 활용으로 코드량을 줄이고 수정도 용이한 형태로 만들어보자.


def 함수명(매개변수):

return 반환값


기본 함수 형태를 확인하고, 


1
2
def hello_friend(name):
    print("hi, {}".format(name))
cs


우리가 만든 함수는 hello_friend 이름을 가졌고, name은 매개변수로 입력 받은 값을 넘겨주는 역할을 한다.

return인 반환값이 없어도 hello_friend 함수 호출시 print함수가 항상 작동한다. 


1
2
3
4
hello_friend(name1)
>> hi, jeremi
hello_friend(name5)
>> hi, adrianne
cs


함수 호출은 함수명을 작성하고 넘겨줄 값의 변수를 소괄호에 넣어준다.

우리가 앞서 지정한 변수의 값을 넘겨 받아 출력된다.


수정도 손쉽게 할 수 있다.


1
2
def hello_friend(name):
    print("hello, {}".format(name))
cs


코드를 한 번 살짝 변경하면 달라진 결과물을 얻을 수 있다.

블로그 이미지

쵸잇

,