함수는 긴 코드를 보다 간결하고 보기 쉽게 보조해주는 기능이다.
어떤 상황에서 함수의 필요성이 생기는지 살펴보자.
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)) |
지속적으로 반복되는 이 코드를 함수 활용으로 코드량을 줄이고 수정도 용이한 형태로 만들어보자.
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 |
코드를 한 번 살짝 변경하면 달라진 결과물을 얻을 수 있다.
'코딩 연습 > Python' 카테고리의 다른 글
for 문과 while 문 (0) | 2018.10.03 |
---|---|
클래스(class) (3) - 내장함수 활용 및 클래스 상속 (0) | 2018.10.03 |
클래스(class) (2) - 내장함수 활용하기 (0) | 2018.10.02 |
클래스(class) (1) (0) | 2018.10.01 |