본문 바로가기
Dev/Python

python 함수

by 석맨.class 2023. 9. 12.
반응형

함수 선언

def 예약어를 사용한다.

def 함수명(매개변수):
    수행문장1
    수행문장2
    ...

더하기 함수 만들어 보기

def add(a, b):
    return a + b

매개변수 직접 지정

매개변수의 순서를 맞추지 않고 다음과 같이 직접 지정할 수 있다.

def test(a, b):
    print(a - b)

test(b = 3, a = 4)

# 1

인자가 없을경우에도 괄호는 작성해야함.

def say():
    return 'Hi'

매개변수가 여러개일경우

매개변수가 몇개올지 모르는 경우 다음과 같이 선언할 수 있다.

def add_many(*args):
  result = 0
  for i in args:
    result = result + i # 매개변수를 모두 더한다.
  return result

print(add_many(1,2,3,4,5)) # 15

딕셔너리 형태로 받으려면 다음과 같이 매개변수를 지정하면 된다.

def print_kwargs(**kwargs):
  print(kwargs)

print_kwargs(a=1, b=2) # {'a': 1, 'b': 2}

return 값에 관하여...

다음과 같이 return 이 없는 함수를 출력하면 None 값이 출력되는 것을 볼 수 있다.

따라서 출력이 없는 함수의 출력값을 사용하려고하면 에러가 발생할 수 있으므로 주의

def say():
    print('Hi')

print(say())

# Hi
# None

'Dev > Python' 카테고리의 다른 글

global, nonlocal ( 전역, 지역 변수 )  (0) 2023.09.13
[python, venv, virtualenv] 파이썬 버전관리 - virtualenv  (0) 2023.09.12
print 에서 end  (0) 2023.09.12
python range()  (0) 2023.09.12
반복문 ( while, for )  (0) 2023.09.12