1. 함수의 기본 구조
def function():
무언가를 실행하기
또 무언가를 실행하기
그리고 또 실행하기
def 로 함수라는 것을 정의하고
함수의 이름을 정하고
( ) 괄호를 넣고
: 콜론으로 한 줄 마무리를 해준 다음,
실행할 내용을 차례대로 입력한다.
함수를호출할 때는 아래와 같이 적는다.
function()
예) 기본 함수 만들기
- 함수 이름: greet()
- 3개의 실행 내용을 적고
- 함수 출력하기
함수가 실행되면 실행 내용이 순서대로 작동한다.
2. 함수에 변수 넣기
def function(a):
a로 무언가를 실행하기
또 a로 무언가를 실행하기
그리고 a로 또 실행하기
이번에는 함수에서 ()괄호 안에 변수를 넣는다.
여기서는
a를 변수로 넣었는데,
이 함수 안에서 a가 사용된다는 뜻이다.
a는 변수이기에,
언제든지 다른 이름으로 바뀔 수 있다.
함수를 호출할 때는
function(10), function("apple") 등으로 하며
a자리 대신 10 또는 "apple" 등
데이터의 실제 값이 온다.
쥬스를 생각해보자.
쥬스 레시피가 동일하다고 가정하고
아래의 쥬스만들기 함수를 정의해보자.
def 쥬스만들기(재료):
재료를 씻는다
재료를 믹서기에 넣는다
재료를 간다
컵에 붓는다
쥬스만들기(딸기)
쥬스만들기(단호박)
다만 들어가는 재료는 달라질 수 있다.
여기서 재료가 변수이다.
쥬스만들기(딸기) 를 호출한다면
아래와 같은 순서로 실행될 것이고, 딸기쥬스가 될 것이고
쥬스만들기(단호박) 를 호출한다면
아래와 같은 순서로 실행될 것이고, 단호박쥬스가 될 것이다.
3. parameter 파라미터와 argument 아규먼트
이제 변수라는 말 대신,
파라미터와 아규먼트라는 단어를 써보자.
parameter 파라미터: 함수에 전달된 데이터의 이름
argument 아규먼트: 데이터의 실제 값
재료는 파라미터로 값이 아닌 이름이다.
딸기와 단호박은 아규먼트로 실제 값이다.
예) parameter 포함하여 함수 만들기
- 함수 이름: greet_with_name
- 함수 내에서 argument가 실행되도록 3줄 이상의 코드 작성
- argument 바꾸어 함수 출력하기