반응형
함수 선언
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 |