코딩뿌셔
[Basic_03] 함수 본문
함수는 '코드의 집합'으로 함수를 생성하는 기본 형태는 아래와 같습니다.
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