지난 번에 파이썬 기초로 자료형, 제어문에 대해 배웠다.
이번에는 파이썬 함수에 대해 배워보자.
자료형 보러가기:
제어문 보러가기:
파이썬에서 함수는 우리가 익히 알고 있는, 수학에서 함수의 개념과 유사하다. ( y = f(x) )
반복적으로 사용되는 가치 있는 부분을 함수로 만드는데,
어떤 입력값(x)을 주었을 때 어떤 결과값(y)을 돌려주는 식으로 함수 내부를 구성해야 한다.
함수를 만들어두면, 반복적으로 같은 내용을 수행해야할 경우 매우 유용할 것이다.
1. 기본구조
def 함수이름(인자):
내용
2. 매개변수
가. 매개변수(parameter)
- def cal(c, b, a): 에서 c, b, a가 매개변수이다.
나. 실행인자(argument)
- cal 함수 실행 시 입력하는 c, b, a의 값이 실행인자이다.
3. 반환값
- 함수 결과로 특정 값을 반환할 수 있고 여러 개의 값을 반환할 수 있음
- return
4. 함수의 반환값 보기
- 함수?: 독스트링
- 함수??: 소스코드
5. lambda 함수
- lambda 반환값 : 식
def plus5(x):
return x+5
lambda x: x+5
- 둘은 같은 함수이다.
6. 재귀함수
7. 응용(계산기 만들기)
def cal(c, a, b):
a = int(input("첫 번째 숫자를 입력해주세요: "))
b = int(input("두 번째 숫자를 입력해주세요: "))
c = input("사칙 연산 기호를 입력해주세요: ")
if c == "+":
result = a + b
elif c == "-":
result = a - b
elif c == "*":
result = a * b
elif c == "/":
result = a / b
else:
result = "잘못된 값을 입력하였습니다."
return result
cal("+",4,3)
'Python > 개념정리' 카테고리의 다른 글
[Python] 7. 웹스크래핑(1) - 기본개념, 주의사항 (0) | 2022.10.30 |
---|---|
[Python] 5. EDA(2) - 직접구하기(수치형 데이터) (0) | 2022.10.26 |
[Python] 4. EDA(1) - pandas profiling, sweetviz, autoviz (0) | 2022.10.26 |
[Python] 2. 제어문(조건문, 반복문) (1) | 2022.10.26 |
[Python] 1. 자료형 (0) | 2022.10.26 |
댓글