함수와 변수는 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"