17. 함수와 유효범위
① 함수란?
: 실행 코드 묶음 (≒ 로직 그룹)
② 함수 사용
③ 함수 이해
- 함수와 변수는 0과 1을 좀 더 편리하게 사용하는 하나의 방법일 뿐이다.
모든 프로그래밍 언어 기술은 편리성을 목적으로한다. - 함수는 변수가 다르다면, 무엇이 다른가?
④ 함수 사용
④.① 함수 정의 방법
- 변수의 자료형은 로직이 정의되어 있다.
- 함수는 로직을 사용자가 정의 후 사용한다.
def, 함수이름, ( ) 괄호, : 콜론을 쓰고,
다음 라인에
들여쓰기 후, 실행코드를 작성한다.
인자, return 은 생략 가능하다.
④ 함수 실행 과정
함수이름으로 호출하는 부분에서, 정의된 함수 소스코드가 실행된다.
④.② 로직을 함수로 변환
④.③ 함수 사용
함수명()
⑤ 반환return
return 기능
- 함수 실행 후, 값을 반환한다.
- 함수를 종료할 수 있다.
함수가 호출되고, 함수 실행이 끝나는 시점에서 반환되는 값이 필요하면 return 을 사용한다.
⑥ 유효범위와 들여쓰기
제어문(조건문과 반복문)에서 들여쓰기는 실행 코드 블록을 구분하는 용도로 사용했다.
함수도 들여쓰기를 사용하는 것은 동일하지만, 유효범위라는 개념이 추가된다.
- 사용자가 정의한 함수 내부의 요소들은, 함수 외부의 코드에 독립적이다.
함수 내부의 요소와 외부의 요소가 연동 될 방법은,
인자로 들여오거나 return으로 내보내는 방법만 가능하다.
⑦ 매개변수, 실인수, 인자
인자, 매개변수, 대명사: Parameter, params, x, y, z
인수, 실제인수, 실제값: Arguement, args, 1, 2, 3
함수
# 반환값
# args, return 없어도, 출력 로직이나 변수 값 수정 등의 작업을 함수내에서 실행한다.
# 3 #
# 함수를 호출하면, "Warning! You Need Python" 문자열이 출력되도록 함수를 작석하세요.
# hint. 입력 매개변수, return 값 없음
# 4 #
# print_3times() 라는 함수명으로,
# 문자열 1개를 입력했을 때, 3번 출력고, 카운팅 정수를 포함되도록 함수를 작성하세요.
# 결과 예시 >> "1 hello python"
# "2 hello python"
# "3 hello python"