[함수]
- 선언과 호출이 있음.
- 호출에는 그동안 많이 써왔던 print(), input() 등이 있음.
- 함수를 만들때는 기능단위로 만드는 것이 좋음. 너무 많은 것을 집어 넣으면 복잡해짐.
- 함수의 구조
- def 함수명(인자들):
- 수행할_문장
- return 출력값
- return은 함수의 결괏값(리턴값)을 리턴하는 명령어
- return이 없으면 출력값이 'None'이 됨.
- 함수는 항상 위에 선언해주는 것이 좋음. 코드는 위에서 부터 읽기 때문에, 호출한 함수가 위에 선언되어 있지 않으면 오류 발생
[함수 만들어보기]
- 2개의 인자를 입력으로 해서 더한 값을 출력해주는 add 함수를 만듦.
- 함수를 호출할 때에는 keyword 방식으로 쓸 수도 있음.
def add(int_1, int_2): # 함수 선언
c = int_1 + int_2
return c
print(add(10, 20)) # 함수 호출
print(add(20, 20))
print(add(30, 20))
print(add(40, 20))
print(add(50, 20))
add(int_1=10, int_2=10) # keyword 방식
- Default값이 있는 함수 만들어보기
- 첫번째 함수는 2개의 인자 모두 default값이 있고, 두번째 함수는 1개의 값이 default값이 있음.
- default값이 있어도
# Default값 설정하기
def add(int_1=10, int_2=10): # 함수 선언
c = int_1 + int_2
return c
print(add())
def add(int_1, int_2=10): # 함수 선언
c = int_1 + int_2
return c
print(add(10))
print(add(200,10))
- Default값이 있는 경우에는 항상 default값을 뒤에 배치해야함. 앞에 있으면 어떤 것이 default값인지 알 수 없어 오류가 발생함.
# Default값 설정하기
def add(int_1=10, int_2): # default값은 뒤에 배치해야함. 아니면 오류 발생
c = int_1 + int_2
return c
- 사칙연산 함수 만들어보기
- 2개의 인자를 입력으로 하는 빼기, 곱하기, 나누기 함수를 만듦.
- 마지막 print를 보면 함수안에 입력값으로 함수를 넣을 수 있는 것을 알 수 있음.
def minus(int_1, int_2):
result = int_1 - int_2
return result
def multiple(int_1, int_2):
result = int_1 * int_2
return result
def division(int_1, int_2):
result = int_1 / int_2
return result
print(minus(100, 10))
print(multiple(100, 10))
print(multiple("공주님~? ", 10))
print(division(100, 10))
print(minus(multiple(100, 10), division(100, 10)))
'Python' 카테고리의 다른 글
[2025.02.28] 순서도 그리기_2 (0) | 2025.02.28 |
---|---|
[2025.02.27] 순서도 그리기_1 (0) | 2025.02.27 |
[2025.02.25] 모듈 (0) | 2025.02.25 |
[2025.02.25] 집합 자료형, 불 자료형 (0) | 2025.02.25 |
[2025.02.25] 딕셔너리 자료형 (0) | 2025.02.25 |