Python 함수(1)
2022. 12. 15. 16:47ㆍPython
# 함수 만들기
def func_muliply(x):
y1 = x * 10
y2 = x * 20
y3 = x * 30
return y1, y2, y3
a, b, c = func_muliply(10)
print(a, b, c) # 100 200 300
# *args(unpacking) Tuple type
def args_func(*args):
for i, v in enumerate(args):
print('Result: {}, '.format(i), v)
print('------')
args_func('Lee')
args_func('Lee', 'Park')
args_func('Lee', 'Park', 'Kim')
# Result: 0, Lee
# ------
# Result: 0, Lee
# Result: 1, Park
# ------
# Result: 0, Lee
# Result: 1, Park
# Result: 2, Kim
# ------
# **kwargs(unpacking) Dictionary type
def kwargs_func(**kwargs):
for v in kwargs.keys():
print('{}'.format(v), kwargs[v])
print('------')
kwargs_func(name1 = 'Lee')
kwargs_func(name1 = 'Lee', name2 = 'Park')
kwargs_func(name1 = 'Lee', name2 = 'Park')
kwargs_func(name1 = 'Lee', name2 = 'Park', name3 = 'Kim')
# name1 Lee
# ------
# name1 Lee
# name2 Park
# ------
# name1 Lee
# name2 Park
# ------
# name1 Lee
# name2 Park
# name3 Kim
# ------
#이 순으로 들어가야함.
def example(args_1, args_2, *args, **kwargs):
print(args_1, args_2, args, kwargs)
example(10, 20, 'Lee', 'Kim', age1=20, age2=28)
# 10 20 ('Lee', 'Kim') {'age1': 20, 'age2': 28}
'Python' 카테고리의 다른 글
Python 예외처리 (0) | 2022.12.16 |
---|---|
Python While반복문 (0) | 2022.12.15 |
Python for반복문 (0) | 2022.12.15 |