파이썬/파이썬(python) 초급

[8-1 파이썬] 함수, parameter, argument, 함수의 기본구조, 함수 변수, 파라미터와 아규먼트 차이

Olivia-BlackCherry 2022. 8. 15. 14:38

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 바꾸어 함수 출력하기