Python 함수(1)

2022. 12. 15. 16:47Python

# 함수 만들기
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