본문 바로가기

Python_Beginer/Study

HRD 수업>파이썬을 이용한 자동화 스크립트 - Ch8

반응형

Ch8. 함수

사전Quiz 1>함수는 프로그램을 읽기 쉽고 이해하기 좋게 해준다. O
1. O
2. X
해설. 함수의 사용으로 생산성과 코드의 품질을 향상시킬 수 있다.


사전Quiz 2>함수는 정의하는 순간 실행이 된다. X
1. O
2. X
해설. 함수는 정의하기와 호출하는 것으로 나뉘며 호출하는 순간 코드가 수행된다.


- 함수
1. 프로그램 읽고 이해하기
2. 코드의 재사용
3. 생산성과 품질 향상


- 함수 정의 하기 : define


- 함수 호출 하기 : call


- 함수 정의
1. 함수 선언은 def로 시작
2. 함수의 시작과 끝은 들여쓰기(indentation)로 구분
3. 시작과 끝을 명시하지 않음
4. 함수 이름 뒤에 오는 ()안에 함수로 전달하는 인자(파라미터)를 적음


- Parameter와 return


- 함수 파라미터


- 위치 파라미터


- 키워드 파라미터


- 기본 파라미터

1. 파라미터에 기본값을 지정
2. 함수를 호출할 때 파라미터를 제공하지 않으면 기본값을 사용한다.


- 가변 파라미터


- 리턴 값
1. 함수를 종료하고 해당 함수를 호출한 곳으로 돌아감
2. 함수를 실행할 때 무든 함수 관련 리소스(변수 포함)를 스택에 저장 return 시 스택에서 제거
3. 파이썬은 다중값을 리턴값으로 전달 가능(실제 튜플에 저장되어 리턴 됨)
4. return을 사용하지 않거나, return만 적었을 때도 함수가 종료(None 객체를 돌려줌)


- Quiz 1>다음 중 함수의 장점이 아닌 것은? 3
1. 코드의 실행 방식을 이해할 필요가 없어 전체적으로 가독성이 좋아진다.
2. 함수로 만들어진 부분을 재사용 할 수 있어 품질이 높아진다.
3. 직접 작성하는 것보다 기존 함수를 사용하는 것이 속도가 더 빨라져 전체적인 성능이 향상된다.
4. 입력과 출력만 이해하면 되기 때문에 비전공자들도 프로그램을 쉽게 작성할 수 있다.
해설. 함수의 사용과 성능향상과는 관련이 없다.


- Quiz 2>파이썬에서 함수를 정의하는 키워드는? 3
1. func
2. function
3. def
4. proc
해설. 함수를 정의하는 키워드는 def이다.


- Quiz 3> 위치 파라미터에 비해 키워드 파라미터의 장점으로 볼 수 없는 것은? 4
1. 파리미터의 위치를 바꾸어도 키워드만 정확하면 사용된다.
2. 키워드를 통해 파라미터를 전달함으로써 코드의 전반적인 가독성이 좋아진다.
3. 디폴트 값과 같이 사용하면 생략이 가능하다.
4. 키워드가 달라도 위치만 맞으면 호출이 가능하다.
해설. 키워드 파라미터 호출은 키워드가 맞아야 된다.

반응형