1 2 3 4 5 | def plus_2(argv1, argv2): return argv1 + argv2 result = plus_2(1, 2) print result | cs |
위와 같이 코드를 작성했다고 하자.
그러면 함수의 이름으로,
function_name : plus_2
두 수의 합을 반환해야 하므로, 입력인수는 두개가 필요하다.
argv1, argv2
두 개를 설정하였다.
반환값을 내놓아야 하므로,
return argv1 + argv2
함수를 호출하고 반환 값을 받아줄 변수가 필요하다.
result = plus_2(1, 2)
로 전달인자로 1과 2를 넣어 result 변수에 반환 값을 받아내고,
print result 로
함수의 결과로 받은 반환 값을 출력한다.
위와 같이 함수를 작성해주면 된다.
======================================================================================================
Q&A 1. print 와 return 의 차이점이 뭔지 모르겠음.
print 는 console 창에 값을 출력해주는 출력함수이고,
return 은 함수 내 연산 결과를 반환해주는 키워드이다.
그러면 함수 내 print 를 사용하면? 그저 console 창에 보여주기만 할 뿐 영향을 끼치지 않는다.
그러나 return 은 결과를 반환하며, 함수를 종료시킨다.
======================================================================================================
위에서 구조를 알아보았다.
그러면?
함수를 작성할 때 여러형태로 작성할 수 있을텐데
1. 입력인수 없고, 반환값 없음
2. 입력인수 없고, 반환값 있음
3. 입력인수 있고, 반환값 없음
4. 입력인수 있고, 반환값 있음
총 4가지로 생각한다.
pass 는 작성하지 않고 넘어가기 위해 넣어주는 키워드이다.
1. 입력인수 없고, 반환값 없음
2. 입력인수 없고, 반환값 있음
1 2 3 4 | def function_type2(): # source ret = 0 return ret | cs |
위 작성된 함수는 반환값(함수결과)로 0을 내놓는다. 이 또한 거의 쓰지 않을 것 같다.
3. 입력인수 있고, 반환값 없음
1 2 3 | def function_type3(argv1): # source pass | cs |
위 작성된 함수는 입력인수로 argv1을 받는다. 이때 입력인수는 여러개 존재해도 된다.
하지만 입력인수를 작성할 때 무엇을 넣을 건지 생각을 하며 코드를 작성해야 한다.
리스트를 받는 경우, 정수를 받는 경우 ... 등등의 경우에 따라 함수 내 연산이 에러를 발생시킬 수도 있다.
4. 입력인수 있고, 반환값 있음
1 2 3 4 | def function_type4(argv1): # source ret = argv1 * 2 return ret | cs |
위 작성된 함수는 입력인수로 argv1을 받고, (이 또한 여러개 작성할 수 있다. 형태3 내용을 참고하자.
결과로 argv1 * 2 를 반환 값을 내놓는다. 그러면 반환 값을 받아 줄 변수를 적어줘야 함수 연산 결과(반환 값)을 사용할 수 있다.
그러므로 입력인수를 왜 적는지 ? return 을 왜 해야하는지에 대한 생각을 갖고 코드를 작성해야한다.
입력인수와 return 는 여러개 작성될 수도 있고, 넣지 않을 수도 있다.
'2017 > python_tutoring' 카테고리의 다른 글
함수(function) 와 메소드(method) 차이 (0) | 2017.07.22 |
---|---|
argument(인자) 와 parameter(매개변수) 차이 (0) | 2017.07.22 |
소프트웨어적사고 튜터링 6주차이전 실습 리뷰 (0) | 2017.07.22 |
소프트웨어적 사고 튜터링 5주차 수업문제 (0) | 2017.07.22 |
소사 5주차 이전 강의시간 과제 리뷰 (피보나치수열+try-except) (0) | 2017.07.22 |