반응형
1. 가변 길이 함수
- Parameter(파라미터) 갯수가 정해지지 않을 때 사용
- 함수를 호출 할 때 Arguments(아규먼트)의 갯수가 변할 수 있을 때 사용
- *(애스터리스크) 사용
2. 기본 구조
def 함수명(*args):
명령어
return 값
3. Sample Code
- 더하기 함수 정의
def do_sum(*args):
total = 0
for x in args:
total += x
return total
- 더하기 함수 호출
print(do_sum(1))
print(do_sum(1, 2))
print(do_sum(1, 2, 3))
print(do_sum(1, 2, 3, 4))
print('-' * 10)
1
3
6
10
----------
Process finished with exit code 0
- 더하기 곱셈 함수 정의(if ~ elif / for 문 사용)
def do_calc(op, *args):
if op == '+':
total = 0
for x in args:
total += x
return total
elif op == '*':
total = 1
for x in args:
total *= x
return total
else:
return '연산은 + 또는 *만 가능합니다.'
- 더하기 곱셈 함수 호출
print(do_calc('+', 1))
print(do_calc('+', 1, 2, 3, 4, 5))
print(do_calc('*', 1))
print(do_calc('*', 1, 2, 3, 4, 5))
print(do_calc('-', 2))
print('-' * 10)
1
15
1
120
연산은 + 또는 *만 가능합니다.
----------
Process finished with exit code 0
반응형
'Python_Beginer > Study' 카테고리의 다른 글
Python Variable Arguments(가변 길이 함수) - kwargs (0) | 2019.05.11 |
---|---|
Pycharm Documentation Annotation(파이참 문서화 주석) (0) | 2019.05.11 |
Python String(문자열) (0) | 2019.04.28 |
Python Pickling / Unpickling (0) | 2019.04.26 |
Python Open - writelines / readlines / readline (0) | 2019.04.25 |