728x90
함수
Python의 함수는 아래 형태를 가집니다.
def 함수명(인자 ...):
...
return
이런식으로 사용하시면 됩니다.
여러 개의 값을 return할 수 있는것이 특징입니다.
def myPrint(sentence):
print(sentence)
def sum(a, b):
return a + b
print('hello world')
print(sum(1, 3))
def getTuple():
return 1, 2, 3
a, b, c = getTuple()
print(a, b, c)
아래와 같이 응용이 가능합니다.
# 명시적 호출
def sum(a, b):
return a + b
print(sum(b=10, a=20))
# 디폴트 인자
def sum2(a = 1, b = 2, c = 3):
print(a, b, c)
sum2(10)
sum2(10, 20)
sum2(10, 20, 30)
# 가변 인자 (가변 인자는 Tuple로 처리됨)
def vari(*args):
print(args)
vari(1, 2)
vari(1, 2, 3)
vari('a', 'b', 'c')
def vari2(a, b, *args):
print(a, b, args)
vari2(10, 20)
vari2(10, 20, 30)
vari2(10, 20, 30, 40)
# 정의되지 않은 인자 (Dictionary로 처리됨)
def notdefined(**args):
print(args)
notdefined(10) # error
notdefined(a=1, b=2)
'프로그래밍 언어 > Python' 카테고리의 다른 글
Python 패키지 (Package)와 __init__.py (0) | 2021.02.28 |
---|---|
Python 모듈, 라이브러리, 프레임워크 (module, library, framework) (0) | 2021.02.28 |
Python 반복문 (for, while) (0) | 2021.02.27 |
Python의 조건 판단 (if-elif-else) (0) | 2021.02.26 |
Python의 연산자 (Operator) (0) | 2021.02.26 |