함수(function)
함수를 사용하는 가장 큰 이유는 프로그램 내에서 중복적인 코드의 작성을 최소화하고, 코드의 재사용성을 높여주기 때문
함수 선언하고 호출하기
함수 선언 문법
def 함수명(매개변수1, ...):
실행할 코드1
실행할 코드2
함수 호출 문법
함수명(인수, ...)
EXAMPLE
def hello(): # 함수의 선언
print("- 함수 start -")
print("hi!")
print("- 함수 end -")
hello() # 함수의 호출
hello() # 함수의 호출
hello() # 함수의 호출
결과
- 함수 start -
hi!
- 함수 end -
- 함수 start -
hi!
- 함수 end -
- 함수 start -
hi!
- 함수 end -
값을 반환(return)하는 함수
문법
def 함수명(매개변수1, ...):
실행할 코드1
실행할 코드2
⦙
return 결과값
return 문을 사용하여 함수에서 반환된 값은 다음과 같이 곧바로 변수에 대입
변수명 = 함수명(인수, ...)
EXAMPLE
def sum(a, b):
print("- 함수 Start -")
# return a + b
print("- 함수 END -")
return a + b
c = sum(1, 2)
print(c)
print(sum(3, 4))
결과
- 함수 Start -
- 함수 END -
3
- 함수 Start -
- 함수 END -
7
인수 전달 시 매개변수 지정
문법
def sub(a, b):
print(a - b)
EXAMPLE
def sub(a, b):
print(a - b)
sub(1, 2)
sub(a=2, b=21)
sub(b=1, a=2)
결과
-1
-19
1
매개변수의 기본값 설정(default parameters)
EXAMPLE
def total(a, b=3, c=7):
print(a + b + c)
total(1)
total(1, 2)
total(1, 2, 3)
결과
11
10
6
사진: Unsplash의Nicole Wolf
728x90
반응형
'PYTHON' 카테고리의 다른 글
PYTHON 클래스 상속[PYTHON개발] (1) | 2023.11.02 |
---|---|
파이썬 클래스와 객체[PYTHON개발] (0) | 2023.11.01 |
PYTHON 데이터구조-➂세트, 딕셔너리[PYTHON개발] (0) | 2023.11.01 |
PYTHON 데이터구조-➁튜플[PYTHON개발] (1) | 2023.11.01 |
PYTHON 데이터구조-➀리스트[PYTHON개발] (0) | 2023.11.01 |