- def 함수 이름(): 문장
- def 함수 이름(매개변수, 매개변수, ...): 문장
- def 함수이름(매개변수, 매개변수, ..., *가변 매개변수): 문장
매개변수 개수가 변할 수 있는 경우를 말한다. 단, 가변 매개변수 뒤에는 일반 매개변수가 올 수 없으며, 가변 매개변수는 하나만 사용할 수 있다.
예시
def print_n_times(n, *values):
for i in range(n):
for value in values:
print(value)
print()
print_n_times(3, "안녕하세요", "즐거운", "파이썬 프로그래밍")
- 실행 결과
안녕하세요
즐거운
파이썬 프로그래밍
안녕하세요
즐거운
파이썬 프로그래밍
안녕하세요
즐거운
파이썬 프로그래밍
- print(value, ..., sep=' ', end='\n', file = sys.stdout, flush=False)
'매개변수=값' 형태로 되어 있는 것이 기본 매개변수이다. 기본 매개변수 뒤에는 일반 매개변수가 올 수 없다.
예시
def print_n_times(value, n=2):
for i in range(n):
print(value)
print_n_times("안녕하세요")
# 아무것도 넣지 않을 경우 위에서 설정한대로 안녕하세요 가 2번 출력된다.
# ("안녕하세요", 숫자) 이런 식으로 뒤에 다른 숫자를 넣으면 안녕하세요 가 숫자만큼 출력된다.
- 실행 결과
안녕하세요
안녕하세요
def print_n_times(n=2, *values):
for i in range(n):
for value in values:
print(value)
print()
print_n_times("안녕하세요", "즐거운", "파이썬 프로그래밍")
- 실행 결과
TypeError: 'str' object cannot be interpreted as an integer
def print_n_times(*values, n=2):
for i in range(n):
for value in values:
print(value)
print()
print_n_times("안녕하세요", "즐거운", "파이썬 프로그래밍", 3)
- 실행 결과
안녕하세요
즐거운
파이썬 프로그래밍
3
안녕하세요
즐거운
파이썬 프로그래밍
3
def print_n_times(*values, n=2):
for i in range(n):
for value in values:
print(value)
print()
print_n_times("안녕하세요", "즐거운", "파이썬 프로그래밍", n=3)
- 실행 결과
안녕하세요
즐거운
파이썬 프로그래밍
안녕하세요
즐거운
파이썬 프로그래밍
def test(a, b=10, c=100):
print(a + b+ c)
test(10, 20, 30)
test(a=10, b=100, c=200)
test(c=10, a=100, b=200)
test(10, c=200)
- 실행결과
60
310
310
220
return 키워드 : 함수를 실행했던 위치로 돌아가라는 뜻. 함수가 끝나는 위치.
예시
def return_test():
print("A 위치입니다.")
return
print("B 위치입니다.")
return_test()
- 실행 결과
A 위치입니다.
return 뒤에 자료를 입력하면 자료를 가지고 return한다.
예시
def return_test():
return 100
value = return_test()
print(value)
- 실행 결과
100
def return_test():
return
value = return_test()
print(value)
- 실행 결과
None