코딩뿌셔

[Basic_03] 함수 본문

Language/Python

[Basic_03] 함수

He__o 2022. 6. 14. 22:40

함수는 '코드의 집합'으로 함수를 생성하는 기본 형태는 아래와 같습니다.

def 함수명(매개변수):
	실행코드

간단하게 인사를 3번하는 함수를 작성한 후 확인해 봅시다.

def print_3_hi() :
    print('안녕하세요')
    print('안녕하세요')
    print('안녕하세요')

print_3_hi()

안녕하세요

안녕하세요

안녕하세요

 

1. 매개변수

이제 매개변수를 사용하는 함수를 살펴봅시다.

함수 괄호 내부에 value와 n 매개변수를 지정하였습니다. 이때, value는 인사, n 은 인사 횟수입니다.

 

이때, 지정한 매개변수는 2개이므로 함수 호출 시 매개변수 개수가 다른 경우 오류를 출력합니다.

ex) print_n_hi('안녕하세요'), print_n_hi('안녕하세요', 3, 5)

def print_n_hi(value, n) :
    for i in range(n) :
        print(value)

print_n_hi('안녕하세요', 3)

안녕하세요

안녕하세요

안녕하세요

 

2. 가변 매개변수

그렇다면 매개변수를 원하는 만큼 받을 수는 없는걸까요?

이런 경우 사용할 수 있는 변수가 바로 가변 매개변수입니다!

 

가변 매개변수는 하나만 사용할 수 있으며,

가변 매개변수 뒤에는 일반 매개변수가 올 수 없다는 점을 주의해야 합니다.

def 함수명(매개변수, ..., *가변 매개변수) :
	실행코드

 

그럼 예제를 통해 알아보겠습니다.

n을 가변 매개변수 앞으로 옮긴 후 *values를 리스트처럼 사용하면 됩니다.

def print_n_value(n, *values) :
    for i in range(n) :
        for v in values :
            print(v)
        print()

print_n_value(2, '안녕하세요', '오늘도', '파이썬', '내일도', '파이썬')

안녕하세요

오늘도

파이썬

내일도

파이썬

 

안녕하세요

오늘도

파이썬

내일도

파이썬

'Language > Python' 카테고리의 다른 글

[Pandas_02] 데이터 및 자료형 확인  (0) 2022.07.27
[Pandas_01] 파일 불러오기, 저장하기  (0) 2022.07.27
[Basic_04] 클래스  (0) 2022.06.14
[Basic_02] 조건문, 반복문  (0) 2022.06.12
[Basic_01] 데이터타입  (0) 2022.06.12
Comments